STRUCT GRO_NODE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct gro_node(9) πŸ’…

Okay bestie, welcome to the Kernel API Manual ✨ This page is literally all about struct gro_node, and it’s giving main-character energy for Generic Receive Offload. No cap.


🌸 NAME 🌸

struct gro_node β€” the structure to support Generic Receive Offload. Periodt. πŸ’–


✨ SYNOPSIS ✨

Here’s the whole struct, bestie β€” don’t blink:

struct gro_node {
    unsigned long           bitmask;
    struct gro_list         hash[GRO_HASH_BUCKETS];
    struct list_head        rx_list;
    u32 rx_count;
    u32 cached_napi_id;
};

πŸŽ€ Members πŸŽ€

  • bitmask β€” the bitmask that indicates which buckets in hash are used. Slay. 🫢
  • hash β€” the hashtable of pending aggregated skbs, separated by flows. It’s giving organized-by-vibe. πŸ¦‹
  • rx_list β€” the list of pending GRO_NORMAL skbs. Iconic list behavior. 🌸
  • rx_count β€” cached current length of rx_list. Literally keeping count. πŸ”₯
  • cached_napi_id β€” napi_struct::napi_id cached for hotpath, 0 for standalone. Very demure, very cached. πŸ’…

🌈 SEE ALSO 🌈

Kernel file ./include/linux/netdevice.h is the source home, iykyk. And here’s the whole linked-up crew, every single one:


Okay bye bestie πŸ’œ This page came from source/version ./include/linux, dated October 2026, and it’s literally struct gro_node(9). Mwah πŸ’‹

πŸ“¦ where this page comes from