i40e_clean_tx_irq(9)
π i40e_clean_tx_irq π
okay so bestie, welcome to another page of the Kernel API Manual β yes we're back in the i40e trenches, but this one is actually kind of a big deal π«Ά
β¨ NAME β¨
i40e_clean_tx_irq β reclaim resources after transmit completes π
β¨ SYNOPSIS β¨
bool i40e_clean_tx_irq (struct i40e_vsi *vsi , struct i40e_ring *tx_ring
, int napi_budget , unsigned int *tx_cleaned );
β¨ ARGUMENTS β¨
vsiβ the VSI we care about π like, the specific one, okay? that's the whole vibe check.tx_ringβ the Tx ring we're cleaning up. tidy tidy β¨napi_budgetβ used to figure out whether we're in netpoll. iykyk πtx_cleanedβ an Out parameter, set to the number of TXes cleaned. so you hand it over and it comes back with a receipt π
β¨ DESCRIPTION β¨
Returns true if there's any budget left (e.g. the clean is finished) β
like, that's the whole thing. it returns a bool, and true means budget remains β the clean is done-done. no cap, that's it π
β¨ SEE ALSO β¨
so you're gonna want the kernel file ./drivers/net/ethernet/intel/i40e/i40e_txrx.c β main character energy fr fr πΈ β and also literally all of these:
i40e_fdir(9),i40e_program_fdir_filter(9),i40e_create_dummy_packet(9),i40e_create_dummy_udp_packet(9),i40e_create_dummy_tcp_packet(9),i40e_create_dummy_sctp_packet(9),i40e_prepare_fdir_filter(9),i40e_change_filter_num(9),i40e_add_del_fdir_udp(9),i40e_add_del_fdir_tcp(9),i40e_add_del_fdir_sctp(9),i40e_add_del_fdir_ip(9),i40e_add_del_fdir(9),i40e_fd_handle_status(9)i40e_unmap_and_free_tx_resource(9),i40e_clean_tx_ring(9),i40e_free_tx_resources(9),i40e_get_tx_pending(9),i40e_detect_recover_hung(9),i40e_enable_wb_on_itr(9),i40e_force_wb(9),i40e_update_itr(9)i40e_reuse_rx_page(9),i40e_clean_programming_status(9),i40e_setup_tx_descriptors(9),i40e_clean_rx_ring(9),i40e_free_rx_resources(9),i40e_setup_rx_descriptors(9),i40e_release_rx_desc(9),i40e_alloc_mapped_page(9),i40e_alloc_rx_buffers(9)i40e_rx_checksum(9),i40e_rx_hash(9),i40e_process_skb_fields(9),i40e_cleanup_headers(9),i40e_can_reuse_rx_page(9),i40e_rx_buffer_flip(9),i40e_get_rx_buffer(9),i40e_put_rx_buffer(9),i40e_process_rx_buffs(9),i40e_construct_skb(9),i40e_build_skb(9),i40e_is_non_eop(9)i40e_run_xdp(9),i40e_xdp_ring_update_tail(9),i40e_update_rx_stats(9),i40e_finalize_xdp_rx(9),i40e_inc_ntp(9),i40e_add_xdp_frag(9),i40e_consume_xdp_buff(9),i40e_clean_rx_irq(9)i40e_buildreg_itr(9),i40e_update_enable_itr(9),i40e_napi_poll(9),i40e_atr(9),i40e_tx_prepare_vlan_flags(9),i40e_tso(9),i40e_tsyn(9),i40e_tx_enable_csum(9),i40e_create_tx_ctx(9)__i40e_maybe_stop_tx(9),__i40e_chk_linearize(9),i40e_tx_map(9),i40e_xmit_xdp_ring(9),i40e_xmit_frame_ring(9),i40e_lan_xmit_frame(9),i40e_xdp_xmit(9)
like, go read them, they're all icons π and that's the whole list, not a single one skipped, periodt π
π§ little sign-off from your girl: this page came from ./drivers/net/ethernet/intel/i40e, dated October 2026 β slay, stay hydrated, and go clean those Tx rings bestie ππ
π¦ 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