igb_tx_timeout(9)
π igb_tx_timeout(9) β the Kernel API Manual glow-up β¨
okay so bestie, welcome to the Kernel API Manual, section 9, and today's main character is igb_tx_timeout π«Ά she's the one who gets called when the transmit side of things just... stops. a real "the Tx queue is not texting back" moment π
πΈ NAME πΈ
igb_tx_timeout β respond to a Tx hang πβ¨
like, genuinely: this is the "your packets are ghosting you" handler. iconic, honestly.
π¦ SYNOPSIS π¦
void igb_tx_timeout (struct net_device *netdev , unsigned int txqueue );
that's the whole signature, no cap. void return, so she doesn't even tell you how it went β she just handles it π
π ARGUMENTS π
netdevβ the network interface device structure π«Ά lowkey the whole personality of the NIC lives in here.txqueueβ the number of the Tx queue that hung. and yes bestie, she's marked unused π so like... it's giving "invited to the party but not actually dancing." still gotta be in the signature tho β¨
ngl if you were hoping txqueue would tell you which queue misbehaved, the manpage says it's unused β don't come for me, I'm just the messenger π
π₯ SEE ALSO π₯
the source file first, because that's where the lore lives:
Kernel file ./drivers/net/ethernet/intel/igb/igb_main.cπ
and now the full friend group β every single one, no skips, we don't leave anyone on read π:
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_has_link(9)igb_check_lvmmc(9)igb_watchdog(9)igb_update_ring_itr(9)igb_update_itr(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)
like, that's the whole group chat. ninety-ish besties and not one of them left out πβ¨
π reminder bestie: txqueue is literally documented as unused, so don't build your whole debugging arc around it. the manpage said what it said π«Ά
and that's the tea π this page lives under ./drivers/net/ethernet/intel/igb, dated October 2026, and she answers to igb_tx_timeout(9) β go off, queen πππΈ
π¦ 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