netdev_reset_queue(9)
π netdev_reset_queue β the Kernel API Manual, bestie edition β¨
Okay so we're doing a real kernel manpage today and honestly? It's a whole vibe. This is netdev_reset_queue from section 9 of the Kernel API Manual β kernel-functions-for-the-girlies, iykyk π
β¨ NAME β¨
netdev_reset_queue β resets the packets count and the bytes count of a network device, periodt π
πΈ SYNOPSIS πΈ
void netdev_reset_queue (struct net_device *dev_queue );
That's it. That's the whole signature. Short, sweet, main character energy π
π¦ ARGUMENTS π¦
dev_queueβ the network device. literally just the network device. that's the whole argument π«Ά
π DESCRIPTION π
So what does it actually do? Two things, and no cap they're both important:
- Resets the bytes count and the packet count of a network device.
- Clears the software flow control
OFFbit for this network device.
Lowkey iconic behavior β the counters get zeroed out and that flow-control OFF bit gets cleared, all in one call. Slay π
π SEE ALSO π
Okay bestie, buckle up, because this list is LONG and we're not skipping a single one of them β every reference, exactly as written:
- Kernel file
./include/linux/netdevice.h struct gro_node(9)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_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)
Like I said. A LOT. Go read them, they're all right there in ./include/linux/netdevice.h π
And that's the whole page, bestie π§ no notes, no cap. This little love letter lives over in ./include/linux and it's dated October 2026 β so yeah, future-fresh β¨π Go forth and reset those queues. π
π¦ 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