__libeth_xsk_run_prog_slow(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ __libeth_xsk_run_prog_slow ✨

okay so we're in the Kernel API Manual today bestie, and this page is literally all about __libeth_xsk_run_prog_slow β€” the slow-path cleanup queen πŸ‘‘ of the libeth XSk world. she handles all the verdicts that aren't XDP_REDIRECT, because redirect is too busy being the main character. πŸ’…


🌸 NAME 🌸

__libeth_xsk_run_prog_slow β€” process the non-XDP_REDIRECT verdicts πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

u32 __libeth_xsk_run_prog_slow (struct libeth_xdp_buff *xdp , const
struct libeth_xdp_tx_bulk *bq , enum xdp_action act , int ret );

πŸ’– ARGUMENTS πŸ’–

  • xdp β€” the buffer you're processing, bestie 🫢 that's the whole vibe
  • bq β€” the Tx bulk used for queueing when you hit XDP_TX
  • act β€” the verdict that needs processing, iykyk
  • ret β€” the error code you get if XDP_REDIRECT failed 😭

🧚 DESCRIPTION 🧚

so this is an external helper used by __libeth_xsk_run_prog β€” which means no cap, do not call it directly, please and thank you πŸ™ˆ

here's the tea: XDP_REDIRECT is the most common and the hottest verdict on XSk, so it gets processed inline (she's built different ⚑). everything else goes here for out-of-line processing, and redirect errors get to hang out here too. it's giving "backstage crew keeping the show running" energy fr fr πŸ’œ


⭐ RETURN ⭐

the libeth_xdp XDP prog verdict. that's it, that's the return ✨


🌈 SEE ALSO 🌈


and that's the page!! πŸŽ€ this lil gem lives at ./drivers/net/ethernet/intel/l..., all dated October 2026, and it's filed under __libeth_xsk_run_prog_slow(9) β€” go read the other xsk pages, they're iconic too, mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from