igb_has_link(9)
π igb_has_link(9) π
okay so this is a page from the Kernel API Manual, and honestly? it's a short one. it's giving "blink and you'll miss her". but she's important, so let's get into it π«Ά
β¨ NAME β¨
igb_has_link β check shared code for link and determine up/down
like, that's the whole gig. she looks at the shared code, checks the link, and tells you if it's up or down. a vibe check for your network connection, basically π
πΈ SYNOPSIS πΈ
bool igb_has_link (struct igb_adapter *adapter );
bestie look at that return type β bool. she's not out here giving you essays, she's giving you yes or no. iconic behaviour honestly π
π ARGUMENTS π
adapterβ pointer to driver private info. this is the driver's own little diary of private info, and you hand her the pointer to it so she knows whose link she's checking. no pointer, no link check, no notes π
π¦ SEE ALSO π¦
okay so this is the part where the page just. keeps. going. and going. it's a whole group chat of sibling functions, and honestly? they all showed up. not one of them left on read. take a breath, hydrate, and enjoy the full roster π
- Kernel file
./drivers/net/ethernet/intel/igb/igb_main.c igb_get_i2c_data(9)igb_set_i2c_data(9)igb_set_i2c_clk(9)igb_get_i2c_clk(9)igb_get_hw_dev(9)igb_init_module(9)igb_exit_module(9)igb_cache_ring_register(9)igb_write_ivar(9)igb_configure_msix(9)igb_request_msix(9)igb_free_q_vector(9)igb_reset_q_vector(9)igb_free_q_vectors(9)igb_clear_interrupt_scheme(9)igb_set_interrupt_capability(9)igb_alloc_q_vector(9)igb_alloc_q_vectors(9)igb_init_interrupt_scheme(9)igb_request_irq(9)igb_irq_disable(9)igb_irq_enable(9)igb_release_hw_control(9)igb_get_hw_control(9)igb_config_tx_modes(9)igb_setup_tx_mode(9)igb_configure(9)igb_power_up_link(9)igb_power_down_link(9)igb_check_swap_media(9)igb_up(9)igb_set_i2c_bb(9)igb_set_fw_version(9)igb_init_mas(9)igb_init_i2c(9)igb_probe(9)igb_remove_i2c(9)igb_remove(9)igb_probe_vfs(9)igb_sw_init(9)__igb_open(9)__igb_close(9)igb_setup_tx_resources(9)igb_setup_all_tx_resources(9)igb_setup_tctl(9)igb_configure_tx_ring(9)igb_configure_tx(9)igb_setup_rx_resources(9)igb_setup_all_rx_resources(9)igb_setup_mrqc(9)igb_setup_rctl(9)igb_setup_srrctl(9)igb_configure_rx_ring(9)igb_configure_rx(9)igb_free_tx_resources(9)igb_free_all_tx_resources(9)igb_clean_tx_ring(9)igb_clean_all_tx_rings(9)igb_free_rx_resources(9)igb_free_all_rx_resources(9)igb_clean_rx_ring(9)igb_clean_all_rx_rings(9)igb_set_mac(9)igb_write_mc_addr_list(9)igb_set_rx_mode(9)igb_check_lvmmc(9)igb_watchdog(9)igb_update_ring_itr(9)igb_update_itr(9)igb_tx_timeout(9)igb_get_stats64(9)igb_change_mtu(9)igb_update_stats(9)igb_set_uta(9)igb_intr_msi(9)igb_intr(9)igb_poll(9)igb_clean_tx_irq(9)igb_reuse_rx_page(9)igb_add_rx_frag(9)igb_is_non_eop(9)igb_cleanup_headers(9)igb_process_skb_fields(9)igb_alloc_rx_buffers(9)igb_mii_ioctl(9)igb_ioctl(9)igb_io_error_detected(9)igb_io_slot_reset(9)igb_io_resume(9)igb_rar_set_index(9)igb_read_i2c_byte(9)igb_write_i2c_byte(9)
periodt. that's the whole fam π§
and that's the page!! short, sweet, and literally just one function asking the shared code "are we up or are we down" and reporting back. no cap, that's it π
ngl if you got all the way through the SEE ALSO list you deserve a little treat. go get a snack, bestie π
okay that's a wrap!! this was igb_has_link(9) from Kernel API Manual, living out of ./drivers/net/ethernet/intel/igb, dated October 2026 β 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