igc_free_all_rx_resources(9)
π igc_free_all_rx_resources β the Kernel API Manual page, bestie edition β¨
okay so real talk, this is a page from the Kernel API Manual and it's about igc_free_all_rx_resources(9). That's the whole title. It's giving "cleanup era" and honestly? iconic. π
πΈ NAME πΈ
igc_free_all_rx_resources β Free Rx Resources for All Queues π
like, all of them. every single queue. not one, not two, all. periodt.
π¦ SYNOPSIS π¦
void igc_free_all_rx_resources (struct igc_adapter *adapter );
no return value, no drama, it just does the thing and dips. β¨
π ARGUMENTS π
adapterβ the board private structure π«Ά (yes bestie, the board private structure, that's literally what the manpage says, i don't make the rules)
π₯ DESCRIPTION π₯
Free all receive software resources.
that's it. that's the whole vibe. every single Rx software resource gets freed, all of them, simultaneously, no cap. it's giving spring cleaning but make it kernel-level. π§Ήπ
π SEE ALSO π
okay so this list is long long β like the group chat when someone asks "what's the lore". here's every single one, i would never skip a single one of these, that would be disrespectful: π
Kernel file ./drivers/net/ethernet/intel/igc/igc_main.cβ the whole file, just vibing thereigc_power_up_link(9)igc_release_hw_control(9)igc_get_hw_control(9)igc_clean_tx_ring(9)igc_free_tx_resources(9)igc_free_all_tx_resources(9)igc_clean_all_tx_rings(9)igc_disable_all_tx_rings_hw(9)igc_setup_tx_resources(9)igc_setup_all_tx_resources(9)igc_clean_rx_ring(9)igc_clean_all_rx_rings(9)igc_free_rx_resources(9)igc_setup_rx_resources(9)igc_setup_all_rx_resources(9)igc_configure_rx_ring(9)igc_configure_rx(9)igc_configure_tx_ring(9)igc_configure_tx(9)igc_setup_mrqc(9)igc_setup_rctl(9)igc_setup_tctl(9)igc_set_mac_filter_hw(9)igc_clear_mac_filter_hw(9)igc_set_mac(9)igc_write_mc_addr_list(9)igc_process_skb_fields(9)igc_add_rx_frag(9)igc_reuse_rx_page(9)igc_is_non_eop(9)igc_cleanup_headers(9)igc_alloc_rx_buffers(9)igc_clean_tx_irq(9)igc_add_mac_filter(9)igc_del_mac_filter(9)igc_add_vlan_prio_filter(9)igc_del_vlan_prio_filter(9)igc_add_etype_filter(9)igc_del_etype_filter(9)igc_get_nfc_rule(9)igc_del_nfc_rule(9)igc_add_nfc_rule(9)igc_enable_empty_addr_recv(9)igc_set_rx_mode(9)igc_configure(9)igc_write_ivar(9)igc_configure_msix(9)igc_irq_enable(9)igc_irq_disable(9)igc_reset_q_vector(9)igc_free_q_vector(9)igc_free_q_vectors(9)igc_update_itr(9)igc_set_interrupt_capability(9)igc_update_ring_itr(9)igc_cache_ring_register(9)igc_poll(9)igc_alloc_q_vector(9)igc_alloc_q_vectors(9)igc_init_interrupt_scheme(9)igc_sw_init(9)igc_up(9)igc_update_stats(9)igc_down(9)igc_change_mtu(9)igc_tx_timeout(9)igc_get_stats64(9)igc_msix_other(9)igc_request_msix(9)igc_clear_interrupt_scheme(9)igc_has_link(9)igc_watchdog(9)igc_intr_msi(9)igc_intr(9)igc_request_irq(9)__igc_open(9)__igc_close(9)igc_probe(9)igc_remove(9)igc_io_error_detected(9)igc_io_slot_reset(9)igc_io_resume(9)igc_reinit_queues(9)igc_get_hw_dev(9)igc_init_module(9)igc_exit_module(9)
like β that's eighty-six references bestie, i counted, and i'm not about to be the person who drops one. iykyk. π
ngl this function frees stuff, so if you're out here thinking it sets up Rx resourcesβ¦ wrong page, wrong vibe, go read igc_setup_all_rx_resources(9) instead. π
π cute lil sign-off π
this page lives in the kernel source at ./drivers/net/ethernet/intel/igc, it's stamped October 2026, and the header we folded in up top was igc_free_all_rx_resources(9) / Kernel API Manual. that's a wrap, mwah πβ¨π¦
π¦ 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