i40e_add_del_fdir(9)
πΈ i40e_add_del_fdir β Kernel API Manual πΈ
okay so bestie, welcome to the i40e_add_del_fdir(9) page π this is a kernel API manual (yes, the kernel, we're in the big leagues now) and it's genuinely so much less scary than it looks. sit down, grab a strawberry drink π, and let's get into it.
β¨ NAME β¨
i40e_add_del_fdir β build raw packets to add/del fdir filter π
like⦠that's the whole vibe. it builds raw packets so you can add or delete an fdir filter. no cap.
π¦ SYNOPSIS π¦
int i40e_add_del_fdir (struct i40e_vsi *vsi , struct i40e_fdir_filter
*input , bool add );
yes the spacing is Like That, copy it exactly, don't come for me π
π ARGUMENTS π
three little besties walk into a function:
vsiβ pointer to the targeted VSI π this is the VSI we're aiming at, it's the main character of this call.inputβ filter to add or delete π― the actual filter object being added or removed.addβtrueadds a filter,falseremoves it β¨ literally that simple, it's giving on/off switch energy.true= add,false= del, periodt.
π SEE ALSO π
okay this list is long long, so buckle up π«Ά first up, the kernel file that lives at ./drivers/net/ethernet/intel/i40e/i40e_txrx.c, and then every single one 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_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_clean_tx_irq(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, the whole txrx friend group showed up π that's 67 of them, we counted. iykyk.
ngl bestie, that's a LOT of cross-references β but that's the list, every single one, no cuts π
and that's the page!! you ate that π«Ά mwah π
sign-off time π this gorgeous little page ships from ./drivers/net/ethernet/intel/i40e, dated October 2026, and it's page i40e_add_del_fdir(9) of the Kernel API Manual β iconic, no notes, 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