napi_is_scheduled(9)
π NAME π
napi_is_scheduled β test if NAPI is scheduled. Bestie, this is the napi_is_scheduled(9) page from the Kernel API Manual, and it's literally just a vibe check for NAPI scheduling π
β¨
β¨ SYNOPSIS β¨
bool napi_is_scheduled (struct napi_struct *n );
πΈ ARGUMENTS πΈ
nβ NAPI context. That's the struct you're checking, bestie π«Ά
π DESCRIPTION π
okay so here's the tea β: this check is "best-effort". With no locking implemented, a NAPI can be scheduled or terminate right after this check and produce not precise results. So likeβ¦ don't treat it as a locked-in answer, because it lowkey isn't one π
NAPI_STATE_SCHED is an internal state, and napi_is_scheduled should not be used normally β napi_schedule should be used instead. periodt π
π¨ Use this only if the driver really needs to check if a NAPI is scheduled β for example, in the context of a delayed timer that can be skipped if a NAPI is already scheduled. iykyk β¨
π¦ RETURN π¦
True if NAPI is scheduled, False otherwise. That's it, that's the return π
π SEE ALSO π
the full extended universe, no cap π:
- Kernel file
./include/linux/netdevice.hstructgro_node(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)
mwah π β source/version: ./include/linux Β· date: October 2026 Β· page: napi_is_scheduled(9) π«Άβ¨
π¦ 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