STRUCT IDPF_BUFQ_SET(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct idpf_bufq_set(9) πŸ’–

okay so we're in the Kernel API Manual, and today's main character is struct idpf_bufq_set(9). She's a kernel struct, she has members, she has lore, and honestly? She's giving splitq-only energy. Let's get into it, bestie. 🫢


πŸ’– NAME πŸ’–

struct idpf_bufq_set β€” that's the name, no extra tagline, no subtitle. The manual keeps it mysterious. πŸ’…


✨ SYNOPSIS ✨

here's her exact shape, no edits, no "fixing" the vibes:

struct idpf_bufq_set {
    struct idpf_buf_queue bufq;
    int num_refillqs;
    struct idpf_sw_queue *refillqs;
 };

🌸 Members 🌸

  • bufq β€” the buffer queue. Literally the buffer queue, doing buffer-queue things. πŸ’–
  • num_refillqs β€” the number of refill queues. This is always equal to num_rxq_sets in idpf_rxq_group. No cap. ✨
  • refillqs β€” pointer to the refill queues array. Pointer bestie, she points. πŸŽ€

πŸ¦‹ Description πŸ¦‹

🚨 Splitq only, bestie! 🚨

idpf_bufq_set associates a bufq to an array of refillqs. That's the whole assignment. πŸ’…

In this bufq_set, there will be one refillq for each rxq in this rxq_group. One for each, matching set, cute little queue family. 🌸

Used buffers received by rxqs will be put on refillqs, which bufqs will clean to return new buffers back to hardware. The circle of buffer life, lowkey iconic. πŸ¦‹πŸ”₯

Buffers needed by some number of rxqs associated in this rxq_group are managed by at most two bufqs β€” and yes, that's depending on performance configuration. πŸ‘€


πŸŽ€ SEE ALSO πŸŽ€

Kernel file: ./drivers/net/ethernet/intel/idpf/idpf_txrx.h β€” and then the whole squad, in the original order:

byeee, bestie 🫢 β€” signed off from ./drivers/net/ethernet/intel/idpf, October 2026. periodt. πŸ’…

πŸ“¦ where this page comes from