libeth_xdp_return_buff_bulk(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… libeth_xdp_return_buff_bulk(9) β€” from the Kernel API Manual, bestie ✨

okay so picture this: it's a kernel manual page, it's called libeth_xdp_return_buff_bulk, and it's about freeing &xdp_buff as part of a bulk. that's the whole vibe. lowkey iconic that a function this niche gets main character energy. πŸŽ€


✨ NAME ✨

libeth_xdp_return_buff_bulk β€” free &xdp_buff as part of a bulk πŸ¦‹


🌸 SYNOPSIS 🌸

void libeth_xdp_return_buff_bulk (const struct skb_shared_info *sinfo ,
struct xdp_frame_bulk *bq , bool frags );

like, yes, she takes three arguments. we'll get to them. patience, babe. πŸ’…


πŸ’– ARGUMENTS πŸ’–

  • sinfo β€” the shared info that corresponds to the buffer. it's const, so hands off, no cap. πŸ™ˆ
  • bq β€” the XDP frame bulk where the buffer gets stored. this is the group chat the buffer gets dropped into. 🫢
  • frags β€” a bool that tells you whether the buffer has frags. yes or no, that's it, she's not complicated. ✨

πŸ”₯ DESCRIPTION πŸ”₯

same as xdp_return_frame_bulk, but for libeth_xdp_buff πŸ’€

the way that this speeds up Tx completion of XDP_TX buffers?? obsessed. literally. and it lets you free them in the same bulks as xdp_frame buffers, which is the whole point and honestly ate. 🌈

so if you were wondering "why not just use the regular one," it's because this one is built for libeth_xdp_buff specifically, and it batches. batching is self care. periodt. πŸ‘‘


⭐ SEE ALSO ⭐

the whole friend group, fr fr. go say hi. πŸ’œ


and that's the page!! 🌸 this gem lives at ./drivers/net/ethernet/intel/l..., dated October 2026, and it's filed under libeth_xdp_return_buff_bulk(9). mwah, bye bestie πŸ’–πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from