libeth_xsk_tx_flush_bulk(9)
π libeth_xsk_tx_flush_bulk β from the Kernel API Manual, bestie
Okay so real talk, you're looking at libeth_xsk_tx_flush_bulk(9), which lives in the kernel API docs and is basically a tiny little wrapper whose whole personality is "define the flush of an XSk XDP_TX bulk." That's it. That's the girl. β¨
πΈ NAME πΈ
libeth_xsk_tx_flush_bulk β a wrapper that defines the flush of the XSk `XDP_TX` bulk π
π SYNOPSIS π
libeth_xsk_tx_flush_bulk (bq , flags , prep , xmit );
π¦ ARGUMENTS π¦
bqβ the bulk you're flushing, bestie. That's the one. π«§flagsβ the Tx flags. If you wanna know what they actually do, go look at__libeth_xdp_tx_flush_bulk, iykyk. π₯prepβ driver callback that prepares the queue. Get her ready. πxmitβ driver callback that fills a HW descriptor. Slots the actual hardware bit in. β¨
π DESCRIPTION π
Lowkey the whole thing here is: you use this via LIBETH_XSK_DEFINE_FLUSH_TX to define an XSk `XDP_TX` driver callback. That's the assignment, no cap. π§
π SEE ALSO π
Your reading list, fr fr β bookmark all of it:
- Kernel file
./include/net/libeth/xsk.h libeth_xsk_tx_queue_head(9)libeth_xsk_tx_queue_frag(9)libeth_xsk_tx_queue_bulk(9)libeth_xsk_tx_fill_buf(9)libeth_xsktmo_req_csum(9)__libeth_xsk_xmit_fill_buf_md(9)__libeth_xsk_xmit_fill_buf(9)libeth_xsk_xmit_fill_buf(9)libeth_xsk_xmit_do_bulk(9)libeth_xsk_tx_init_bulk(9)libeth_xsk_process_buff(9)__libeth_xsk_run_prog(9)libeth_xsk_run_prog(9)__libeth_xsk_run_pass(9)libeth_xsk_run_pass(9)libeth_xsk_finalize_rx(9)LIBETH_XSK_DEFINE_FLUSH_TX(9)LIBETH_XSK_DEFINE_RUN_PROG(9)LIBETH_XSK_DEFINE_RUN_PASS(9)LIBETH_XSK_DEFINE_RUN(9)LIBETH_XSK_DEFINE_FINALIZE(9)struct libeth_xskfq(9)libeth_xsk_buff_xdp_get_dma(9)libeth_xskfqe_alloc(9)
And that's the whole page, periodt. π This cutie came out of ./include/net/libeth and it's dated October 2026 β go off, calendar. β¨
π¦ 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