__LIBETH_XDP_ONSTACK_BUFF(9)
π NAME π
__LIBETH_XDP_ONSTACK_BUFF β declare a &libeth_xdp_buff on the stack.
okay so this is the __LIBETH_XDP_ONSTACK_BUFF(9) page from the Kernel API Manual, and it's literally about declaring a &libeth_xdp_buff on the stack π
. The __LIBETH_XDP_ONSTACK_BUFF macro? It declares a &libeth_xdp_buff on the stack, no cap.
πΈ SYNOPSIS πΈ
__LIBETH_XDP_ONSTACK_BUFF (name , ... );
That's the whole call, bestie β spaces included, and yes, (name , ... ); is exactly how it's written β¨.
π ARGUMENTS π
nameβ the name of the variable to declare. Cute, simple, iconic π....β thesizeofof the driver-private data. That's the driver-private size info, periodt.
π¦ SEE ALSO π¦
The link-up section is huge, but I'm not skipping a single one, iykyk. The kernel file is ./include/net/libeth/xdp.h, and struct libeth_xdp_buff(9) is right there too. Also go see:
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_head(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).
mwah π that's the whole page, bestie. source/version: ./include/net/libeth, dated October 2026 β byeee π«Ά
π¦ 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