STRUCT EM28XX_USB_BUFS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct em28xx_usb_bufs(9) β€” a whole vibe check

Okay bestie, gather round, because this is the Kernel API Manual entry for struct em28xx_usb_bufs, and honestly? It's giving "the USB transfer girlies' little black book" ✨

🌸 NAME 🌸

struct em28xx_usb_bufs β€” it contains URB-related buffer data, no cap. That's the whole job. Iconic, focused, knows what it is πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

Like, here's the literal shape of her, verbatim, don't come for me:

struct em28xx_usb_bufs {
    int max_pkt_size;
    int num_packets;
    int num_bufs;
    struct urb                      **urb;
    char **buf;
 };

She's small, she's typed, she's got pointers to pointers β€” main character energy fr fr πŸ’œ


✨ Members ✨

Time to meet the cast, one by one, because every single one of them matters:

  • max_pkt_size β€” the max packet size of an isoc transaction. Basically the size limit for a packet before it's not it anymore 🫢
  • num_packets β€” number of packets in each buffer. She's counting, she's thorough πŸ“
  • num_bufs β€” number of allocated urb. Plural bufs, plural urbs, we love a matched set πŸ’–
  • urb β€” urb for isoc/bulk transfers. Type is struct urb **, so yes, a pointer to a pointer, stay with me πŸ”₯
  • buf β€” transfer buffers for isoc/bulk transfer. Also char **. Double-pointer representation for the WIN πŸ‘‘

Okay real talk for a sec (but said with love): these are literally the fields, and the types are int, int, int, struct urb **, char **. Don't reorder them in your head, bestie πŸ’€

🌈 SEE ALSO 🌈

Go read the rest of the family, they're all in Kernel file ./drivers/media/usb/em28xx/em28xx.h:

  • struct em28xx_usb_ctl(9)
  • struct em28xx_fmt(9)
  • struct em28xx_buffer(9)
  • enum em28xx_amux(9)

Like one big happy kernel family, iykyk 😭🧚


That's the whole page, and yes she ate. This was struct em28xx_usb_bufs(9), from ./drivers/media/usb/em28xx, dated October 2026 β€” mwah, sending you all the kernel love πŸ’…πŸ’œπŸŒΈ

πŸ“¦ where this page comes from