STRUCT GRO_NODE(9)
π 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 inhashare used. Slay. π«Άhashβ the hashtable of pending aggregatedskbs, separated by flows. Itβs giving organized-by-vibe. π¦rx_listβ the list of pendingGRO_NORMALskbs. Iconic list behavior. πΈrx_countβ cached current length ofrx_list. Literally keeping count. π₯cached_napi_idβnapi_struct::napi_idcached for hotpath,0for 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:
napi_is_scheduled(9),napi_schedule(9),napi_schedule_irqoff(9),napi_complete_done(9),napi_synchronize(9),napi_if_scheduled_mark_missed(9),enum netdev_priv_flags(9),struct net_device(9),netdev_priv(9),netdev_from_priv(9),netif_napi_add(9),netif_napi_add_config(9),netif_napi_add_tx(9),__netif_napi_del(9),netif_napi_del(9),netif_start_queue(9),netif_wake_queue(9),netif_stop_queue(9),netif_queue_stopped(9),netdev_queue_set_dql_min_limit(9),netdev_txq_bql_enqueue_prefetchw(9),netdev_txq_bql_complete_prefetchw(9),netdev_tx_sent_queue(9),netdev_sent_queue(9),netdev_tx_completed_queue(9),netdev_completed_queue(9),netdev_tx_reset_subqueue(9),netdev_reset_queue(9),netdev_cap_txqueue(9),netif_running(9),netif_start_subqueue(9),netif_stop_subqueue(9),__netif_subqueue_stopped(9),netif_subqueue_stopped(9),netif_wake_subqueue(9),netif_attr_test_mask(9),netif_attr_test_online(9),netif_attrmask_next(9),netif_attrmask_next_and(9),netif_is_multiqueue(9),dev_hold(9),dev_put(9),linkwatch_sync_dev(9),netif_carrier_ok(9),netif_dormant_on(9),netif_dormant_off(9),netif_dormant(9),netif_testing_on(9),netif_testing_off(9),netif_testing(9),netif_oper_up(9),netif_device_present(9),netif_tx_lock(9),__dev_uc_sync(9),__dev_uc_unsync(9),__dev_mc_sync(9),__dev_mc_unsync(9). π
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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms