LIBETH_XSK_DEFINE_FLUSH_TX(9)
π LIBETH_XSK_DEFINE_FLUSH_TX π
okay so bestie, welcome to the Kernel API Manual, section 9 β yes this is a real kernel macro page and yes it's iconic π
β¨ NAME β¨
LIBETH_XSK_DEFINE_FLUSH_TX β the macro that defines a driver function for flushing XDP_TX on an XSk, no cap π¦
πΈ SYNOPSIS πΈ
LIBETH_XSK_DEFINE_FLUSH_TX (name , prep , xmit );
literally that's the whole vibe, three args and you're done π
π ARGUMENTS π
nameβ the name of the function you're defining. like, you get to pick it, main character energy πprepβ the driver callback that cleans an XDPSQ π§Ήβ¨xmitβ the driver callback that writes a HW Tx descriptor ποΈπ₯
π SEE ALSO π
bestie there is a whole friend group here, go say hi π«Ά
Kernel file ./include/net/libeth/xsk.h, plus:
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_xsk_tx_flush_bulk(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_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)
ngl, this page lives in./include/net/libeth, dropped October 2026, and the whole thing is filed underLIBETH_XSK_DEFINE_FLUSH_TX(9)β slay, go write that flush function bestie ππβ
π¦ 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