netif_subqueue_stopped(9)
π NAME π
netif_subqueue_stopped β the function whose entire personality is testing the status of a subqueue. That's it. That's the whole gig. And honestly? periodt. β¨
This little icon lives in the Kernel API Manual, so bestie, you know it's real kernel business π«Ά
π SYNOPSIS π
bool netif_subqueue_stopped (const struct net_device *dev , struct
sk_buff *skb );
Not me giving you a bool return type right up front β yes, it hands you back a true-or-false situation, no cap π
π¦ ARGUMENTS π¦
devβ the network device. like, the actual device you're asking about,const struct net_device *and everything βskbβ the sub queue buffer pointer, astruct sk_buff *β this is the one that points at the sub queue you care about π
π₯ DESCRIPTION π₯
Okay so here's the vibe: this one checks the individual transmit queue of a device with multiple transmit queues. That's the entire description. Multiple tx queues? It's looking at the individual one, not the whole fleet. iconic behaviour honestly π
Lowkey the whole point: it's the *sub*queue version of the question, for devices that have more than one transmit queue to keep track of. Don't @ me, that's literally what the page says π
π SEE ALSO π
Okay bestie, buckle up, because the SEE ALSO on this one is long. All of these goodies live in the kernel file ./include/linux/netdevice.h, and here they are in the exact order the page serves them π
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_reset_queue(9)netdev_cap_txqueue(9)netif_running(9)netif_start_subqueue(9)netif_stop_subqueue(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, drink some water before you start clicking through all of those, fr fr π₯€
Okay that's the whole page, bestie, you ate it up πΈ This gem is brought to you by the fine folks over at ./include/linux, dated October 2026, serving Kernel API Manual realness β mwah, slay, bye πππ¦
π¦ 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