libeth_xdpsq_run_timer(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

Okay okay, welcome to the libeth_xdpsq_run_timer(9) page in the Kernel API Manual β€” yes bestie, we're doing kernel lore today and it's lowkey iconic. πŸ’–

🌸 NAME 🌸

libeth_xdpsq_run_timer β€” a wrapper to run a queue clean-up on a timer event. That's the whole assignment, no cap. πŸ•βœ¨

✨ SYNOPSIS ✨

Bestie, here's the signature and we are not changing a single character of it:

       void libeth_xdpsq_run_timer (struct work_struct *work , u32 (*poll)(void
       *xdpsq, u32 budget) );

πŸŽ€ ARGUMENTS πŸŽ€

  • work β€” the workqueue belonging to the corresponding timer. It's giving "timer's work bestie," fr. 🫢
  • poll β€” the driver-specific completion queue poll function. Very demure, very driver-specific. πŸ’…

πŸ¦‹ DESCRIPTION πŸ¦‹

Okay so what this actually does: it runs the polling function on the locked queue and requeues the timer if there's more work to do. Periodt. πŸ”πŸ”₯

It's designed to be used via LIBETH_XDP_DEFINE_TIMER below. Yes, "below" is the original's word and we're keeping that fact exactly where it lives. πŸ‘‘

πŸ‘‘ SEE ALSO πŸ‘‘

The cross-ref list is giving "my mutuals" and it is LONG, so buckle up. Kernel file: ./include/net/libeth/xdp.h β€” and then every single one of these, no skipping, no merging, no pretending we didn't see them:

Cute sign-off time, bestie πŸ’…βœ¨: source/version is ./include/net/libeth, date is October 2026, and the page is libeth_xdpsq_run_timer(9) β€” we are so out. πŸ«ΆπŸ’œ

πŸ“¦ where this page comes from