libeth_xdp_tx_queue_head(9)
π libeth_xdp_tx_queue_head(9) β Kernel API Manual π
okay bestie, welcome to the libeth_xdp_tx_queue_head(9) page β it's a tiny internal helper in the Kernel API Manual, and we're gonna read it together like the group chat is watching. no cap, every detail stays π
β¨ NAME β¨
libeth_xdp_tx_queue_head β internal helper for queueing one XDP_TX head.
π οΈ SYNOPSIS π οΈ
bool libeth_xdp_tx_queue_head (struct libeth_xdp_tx_bulk *bq , const
struct libeth_xdp_buff *xdp );
πΈ ARGUMENTS πΈ
bqβ XDP Tx bulk to queue the head frag to. that's the bulk getting the head frag, periodt.xdpβ XDP buffer with the head to queue. it's the buffer carrying the head frag you're queueing.
π₯ RETURN π₯
the return value does a little vibe check:
falseif it's the only frag of the frame.trueif it's an S/G frame.
that's literally it β no extra lore π
π SEE ALSO π
Kernel file ./include/net/libeth/xdp.h β and the whole bestie roll call, no skips:
struct libeth_xdp_buff(9),__LIBETH_XDP_ONSTACK_BUFF(9),LIBETH_XDP_ONSTACK_BUFF(9),libeth_xdpsq_num(9)libeth_xdpsq_shared(9),libeth_xdpsq_id(9),libeth_xdpsq_get(9),libeth_xdpsq_put(9)libeth_xdpsq_lock(9),libeth_xdpsq_unlock(9),libeth_xdpsq_deinit_timer(9),libeth_xdpsq_queue_timer(9)libeth_xdpsq_run_timer(9),enum (anonymous)(9),enum (anonymous)(9),struct libeth_xdp_tx_frame(9)struct libeth_xdp_tx_bulk(9),LIBETH_XDP_ONSTACK_BULK(9),struct libeth_xdpsq(9),struct libeth_xdp_tx_desc(9)libeth_xdp_ptr_to_priv(9),libeth_xdp_priv_to_ptr(9),libeth_xdp_tx_xmit_bulk(9),libeth_xdp_tx_queue_frag(9)libeth_xdp_tx_queue_bulk(9),libeth_xdp_tx_fill_stats(9),libeth_xdp_tx_fill_buf(9),__libeth_xdp_tx_flush_bulk(9)libeth_xdp_tx_flush_bulk(9),libeth_xdp_xmit_init_bulk(9),libeth_xdp_xmit_frame_dma(9),libeth_xdp_xmit_queue_head(9)libeth_xdp_xmit_queue_frag(9),libeth_xdp_xmit_queue_bulk(9),libeth_xdp_xmit_fill_buf(9),libeth_xdp_xmit_flush_bulk(9)__libeth_xdp_xmit_do_bulk(9),libeth_xdp_xmit_do_bulk(9),libeth_xdp_tx_init_bulk(9),libeth_xdp_init_buff(9)libeth_xdp_save_buff(9),libeth_xdp_return_stash(9),libeth_xdp_return_buff(9),libeth_xdp_prepare_buff(9)libeth_xdp_process_buff(9),libeth_xdp_buff_stats_frags(9),__libeth_xdp_run_prog(9),__libeth_xdp_run_flush(9)libeth_xdp_run_prog(9),__libeth_xdp_run_pass(9),libeth_xdp_run_pass(9),libeth_xdp_finalize_rx(9)LIBETH_XDP_DEFINE_TIMER(9),LIBETH_XDP_DEFINE_FLUSH_TX(9),LIBETH_XDP_DEFINE_FLUSH_XMIT(9),LIBETH_XDP_DEFINE_RUN_PROG(9)LIBETH_XDP_DEFINE_RUN_PASS(9),LIBETH_XDP_DEFINE_RUN(9),LIBETH_XDP_DEFINE_FINALIZE(9),libeth_xdp_buff_to_rq(9)libeth_xdpmo_rx_hash(9),__libeth_xdp_complete_tx(9),libeth_xdp_set_features(9),libeth_xdp_set_features_noredir(9)
source/version ./include/net/libeth, dated October 2026 β mwah π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms