netif_device_present(9)
π netif_device_present π
okay so real quick, this one's from the Kernel API Manual (section 9, kernel devs only, iykyk) and it's genuinely one of the shortest little guys in the whole netdevice family β like, blink and you'll miss her. but she's important, so let's go π«Ά
β¨ NAME β¨
netif_device_present β is the device available or removed, bestie
πΈ SYNOPSIS πΈ
bool netif_device_present (const struct net_device *dev );
π ARGUMENTS π
devβ the network device. that's it. that's the whole argument list. she's low maintenance π
π¦ DESCRIPTION π¦
okay so literally all this does: check if the device has not been removed from the system. that's the vibe check. device still there? you get true. device yeeted out of the system? false. no cap π§
like it's giving "are you still here or did you leave the group chat" energy, and honestly? iconic.
π₯ SEE ALSO π₯
sooo many siblings, omg. family reunion time, they're all in the 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_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_tx_lock(9)__dev_uc_sync(9)__dev_uc_unsync(9)__dev_mc_sync(9)__dev_mc_unsync(9)
mwah π that's the whole page. sourced straight from ./include/linux, dated October 2026, and yes that's the actual source and date, no cap β go touch some grass now, you're a netdevice expert πβ¨
π¦ 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