i40e_add_fdir_ethtool(9)
π i40e_add_fdir_ethtool(9) π
okay bestie, welcome to i40e_add_fdir_ethtool β that's section 9 of the Kernel API Manual, and she's living her best life in the Intel i40e driver's ethtool era. no cap, this one's a small page but she does exactly what her name says. π¦
β¨ NAME β¨
i40e_add_fdir_ethtool β literally the function that Add/Removes Flow Director filters π
π SYNOPSIS π
int i40e_add_fdir_ethtool (struct i40e_vsi *vsi , struct ethtool_rxnfc
*cmd );
that's it. two args, one int coming back at you. short and iconic. π
π ARGUMENTS π
vsiβ a pointer to the targeted VSI. that's the VSI we're aiming at, bestie. π―cmdβ the command to get or set RX flow classification rules. she's the one carrying the actual instructions. β¨
π DESCRIPTION π
okay so the whole vibe here: this function adds Flow Director filters for a specific flow spec based on their protocol. that's the assignment, and she ate. π₯
and the return situation? it returns 0 if the filters were successfully added. that's the success signal β anything else and you know something went sideways. ngl, 0 has never looked so good. π
π«Ά SEE ALSO π«Ά
the friend group is huge, i'm not even exaggerating β everyone in this list is family:
- Kernel file
./drivers/net/ethernet/intel/i40e/i40e_ethtool.cstructi40e_stats(9) i40e_add_one_ethtool_stat(9)__i40e_add_ethtool_stats(9)i40e_add_ethtool_stats(9)i40e_add_queue_stats(9)__i40e_add_stat_strings(9)i40e_add_stat_strings(9)i40e_partition_setting_complaint(9)i40e_phy_type_to_ethtool(9)i40e_get_settings_link_up_fec(9)i40e_get_settings_link_up(9)i40e_get_settings_link_down(9)i40e_get_link_ksettings(9)i40e_speed_to_link_speed(9)i40e_set_link_ksettings(9)i40e_get_pauseparam(9)i40e_set_pauseparam(9)i40e_get_stats_count(9)i40e_get_veb_tc_stats(9)i40e_get_pfc_stats(9)i40e_get_ethtool_stats(9)i40e_get_stat_strings(9)i40e_set_wol(9)__i40e_get_coalesce(9)i40e_get_coalesce(9)i40e_get_per_queue_coalesce(9)i40e_set_itr_per_queue(9)__i40e_set_coalesce(9)i40e_set_coalesce(9)i40e_set_per_queue_coalesce(9)i40e_check_mask(9)i40e_parse_rx_flow_user_data(9)i40e_fill_rx_flow_user_data(9)i40e_get_ethtool_fdir_all(9)i40e_get_ethtool_fdir_entry(9)i40e_get_rx_ring_count(9)i40e_get_rxnfc(9)i40e_get_rss_hash_bits(9)i40e_update_ethtool_fdir_entry(9)i40e_prune_flex_pit_list(9)i40e_del_fdir_entry(9)i40e_unused_pit_index(9)i40e_find_flex_offset(9)i40e_add_flex_offset(9)__i40e_reprogram_flex_pit(9)i40e_reprogram_flex_pit(9)i40e_flow_str(9)i40e_pit_index_to_mask(9)i40e_print_input_set(9)i40e_check_fdir_input_set(9)i40e_match_fdir_filter(9)i40e_disallow_matching_filters(9)i40e_set_rxnfc(9)i40e_max_channels(9)i40e_get_channels(9)i40e_set_channels(9)i40e_get_rxfh_key_size(9)i40e_get_rxfh_indir_size(9)i40e_get_rxfh(9)i40e_set_rxfh(9)i40e_get_priv_flags(9)i40e_set_priv_flags(9)i40e_get_module_info(9)i40e_get_module_eeprom(9)
like i said. a whole squad. ππ
bestie reminder: this page lives in ./drivers/net/ethernet/intel/i40e β that's the source directory, that's the version vibe β and it's dated October 2026. ποΈπ
later, legend β go add (or remove) some filters, and remember: 0 means slay. β¨π«Άπ
π¦ 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