e1000_flush_rx_ring(9)
π e1000_flush_rx_ring β the kernel API manual, bestie edition π
okay so real talk: this page lives in the Kernel API Manual (section 9, aka the "kernel routines" girlies), and the function's whole name is e1000_flush_rx_ring. Say it with me. Slay. π
β¨ NAME β¨
e1000_flush_rx_ring β remove all descriptors from the rx_ring</p> π
πΈ SYNOPSIS πΈ
void e1000_flush_rx_ring (struct e1000_adapter *adapter );
that's it. that's the whole vibe. void return, one pointer, no drama. π¦
π§ ARGUMENTS π§
adapterβ board private structure. like, the adapter's own little private struct where it keeps its business. mind yours. π
π₯ DESCRIPTION π₯
so what does it actually do? no cap:
Mark all descriptors in the RX ring as consumed and disable the rx ring. π«Ά
that's the entire assignment and it ate. every descriptor in that ring gets flagged as consumed, and the rx ring itself gets switched off. iconic behavior, zero notes. β¨
π SEE ALSO π
all the sibling functions and the source file itself, in exactly the order the manual gives them β don't @ me, I'm not reordering:
Kernel file ./drivers/net/ethernet/intel/e1000e/netdev.c__ew32_prepare(9),e1000_regdump(9),e1000e_dump(9)e1000_desc_unused(9),e1000e_systim_to_hwtstamp(9),e1000e_rx_hwtstamp(9)e1000_receive_skb(9),e1000_rx_checksum(9),e1000_alloc_rx_buffers(9)e1000_alloc_rx_buffers_ps(9),e1000_alloc_jumbo_rx_buffers(9),e1000_clean_rx_irq(9)e1000e_tx_hwtstamp_work(9),e1000_clean_tx_irq(9),e1000_clean_rx_irq_ps(9)e1000_clean_jumbo_rx_irq(9),e1000_clean_rx_ring(9),e1000_intr_msi(9)e1000_intr(9),e1000_configure_msix(9),e1000e_set_interrupt_capability(9)e1000_request_msix(9),e1000_request_irq(9),e1000_irq_disable(9)e1000_irq_enable(9),e1000e_get_hw_control(9),e1000e_release_hw_control(9)e1000_alloc_ring_dma(9),e1000e_setup_tx_resources(9),e1000e_setup_rx_resources(9)e1000_clean_tx_ring(9),e1000e_free_tx_resources(9),e1000e_free_rx_resources(9)e1000_update_itr(9),e1000e_write_itr(9),e1000_alloc_queues(9)e1000e_poll(9),e1000e_vlan_filter_disable(9),e1000e_vlan_filter_enable(9)e1000e_vlan_strip_disable(9),e1000e_vlan_strip_enable(9),e1000_configure_tx(9)e1000_setup_rctl(9),e1000_configure_rx(9),e1000e_write_mc_addr_list(9)e1000e_write_uc_addr_list(9),e1000e_set_rx_mode(9),e1000e_get_base_timinca(9)e1000e_config_hwtstamp(9),e1000_configure(9),e1000e_power_up_phy(9)e1000_power_down_phy(9),e1000_flush_tx_ring(9),e1000_flush_desc_rings(9)e1000e_systim_reset(9),e1000e_reset(9),e1000e_trigger_lsc(9)e1000e_down(9),e1000e_sanitize_systim(9),e1000e_read_systim(9)e1000e_cyclecounter_read(9),e1000_sw_init(9),e1000_intr_msi_test(9)e1000_test_msi_interrupt(9),e1000_test_msi(9),e1000e_open(9)e1000e_close(9),e1000_set_mac(9),e1000e_update_phy_task(9)e1000_update_phy_info(9),e1000e_update_phy_stats(9),e1000e_update_stats(9)e1000_phy_read_status(9),e1000_watchdog(9),e1000_tx_timeout(9)e1000e_get_stats64(9),e1000_change_mtu(9),e1000e_hwtstamp_set(9)__e1000e_disable_aspm(9),e1000e_disable_aspm(9),e1000e_disable_aspm_locked(9)e1000_netpoll(9),e1000_io_error_detected(9),e1000_io_slot_reset(9)e1000_io_resume(9),e1000_probe(9),e1000_remove(9)e1000_init_module(9),e1000_exit_module(9)
mwah π that's the whole page. every option, every cross-reference, nothing dropped. iykyk. π
side note bestie: this page is from ./drivers/net/ethernet/intel/e... (yes, the manual genuinely truncates it like that, I'm not doing it to be cute) and it's dated October 2026, so it's basically from the future. time traveler behavior fr fr. π¦β¨
take care of your rings, drink water, and remember: consumed descriptors are consumed. periodt. π π
π¦ 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