iavf_activate_fdir_filters(9)
π iavf_activate_fdir_filters β¨
okay so welcome to the iavf_activate_fdir_filters(9) page bestie β that's the kernel API manual, section 9, and it's literally all about one lil function that does the most iconic post-reset cleanup ever π
πΈ NAME πΈ
iavf_activate_fdir_filters β reactivate all the FDIR filters after a reset π
yeah. that's the whole job. she comes back after a reset and gets everybody back on their feet π
β¨ SYNOPSIS β¨
void iavf_activate_fdir_filters (struct iavf_adapter *adapter );
like, returns void. doesn't hand anything back. she's not here for credit, she's here for results π«Ά
π¦ ARGUMENTS π¦
adapterβ the private adapter structure π that's it, that's the whole argument list. one (1) bestie, and it's the private adapter struct. no cap.
π DESCRIPTION π
so here's the vibe: this one gets called after a reset π₯ and it goes back through and re-adds all FDIR filters β every single one, no filter left behind π β and then it goes and deletes some of them if they were pending to be deleted π
so basically: re-add everything, then honor whatever was already queued up for deletion. order matters, the pending-delete girlies don't get forgotten. it's giving "restoration era" honestly β¨
ngl it's a reset-recovery function. if you're calling it and no reset happened, maybe vibe check your call site π (not me giving advice β that's just what "called after a reset" means, fr fr)
π SEE ALSO π
the whole girl squad, in order, so you don't miss a single one π also hi, the kernel file lives at ./drivers/net/ethernet/intel/iavf/iavf_virtchnl.c β that's the source of truth, go say hi π§
iavf_send_pf_msg(9),iavf_send_api_ver(9),iavf_poll_virtchnl_msg(9),iavf_verify_api_ver(9),iavf_send_vf_config_msg(9),iavf_send_vf_ptp_caps_msg(9),iavf_validate_num_queues(9),iavf_get_vf_config(9),iavf_configure_queues(9)iavf_enable_queues(9),iavf_disable_queues(9),iavf_map_queues(9),iavf_set_mac_addr_type(9),iavf_add_ether_addrs(9),iavf_del_ether_addrs(9),iavf_mac_add_ok(9),iavf_mac_add_reject(9),iavf_vlan_add_reject(9),iavf_add_vlans(9)iavf_del_vlans(9),iavf_set_promiscuous(9),iavf_request_stats(9),iavf_get_rss_hashcfg(9),iavf_set_rss_hashcfg(9),iavf_set_rss_key(9),iavf_set_rss_lut(9),iavf_set_rss_hfunc(9),iavf_enable_vlan_stripping(9),iavf_disable_vlan_stripping(9)iavf_tpid_to_vc_ethertype(9),iavf_set_vc_offload_ethertype(9),iavf_clear_offload_v2_aq_required(9),iavf_send_vlan_offload_v2(9),iavf_enable_vlan_stripping_v2(9),iavf_disable_vlan_stripping_v2(9),iavf_enable_vlan_insertion_v2(9),iavf_disable_vlan_insertion_v2(9)iavf_virtchnl_send_ptp_cmd(9),iavf_print_link_message(9),iavf_get_vpe_link_status(9),iavf_set_adapter_link_speed_from_vpe(9),iavf_get_qos_caps(9),iavf_set_quanta_size(9),iavf_cfg_queues_quanta_size(9),iavf_cfg_queues_bw(9),iavf_enable_channels(9),iavf_disable_channels(9)iavf_print_cloud_filter(9),iavf_add_cloud_filter(9),iavf_del_cloud_filter(9),iavf_add_fdir_filter(9),iavf_del_fdir_filter(9),iavf_add_adv_rss_cfg(9),iavf_del_adv_rss_cfg(9),iavf_request_reset(9),iavf_netdev_features_vlan_strip_set(9)iavf_virtchnl_ptp_get_time(9),iavf_virtchnl_completion(9),iavf_poll_virtchnl_response(9)β
k that's the whole page bestie, go forth and re-add those filters π
this one ships out of the kernel tree at ./drivers/net/ethernet/intel/iavf, dated October 2026 πΈ mwah, love u, see u in section 9 ππ¦π
π¦ 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