i40e_add_flex_offset(9)
π i40e_add_flex_offset(9) β from the Kernel API Manual β¨
okay so bestie, get comfy, because we're diving into i40e_add_flex_offset β one of the little legends living in the Linux kernel API manual and fr fr it's giving niche-but-important π
πΈ NAME πΈ
i40e_add_flex_offset β the function that adds src_offset to your flex PIT table list π«Ά
β¨ SYNOPSIS β¨
int i40e_add_flex_offset (struct list_head *flex_pit_list , u16
src_offset , u8 pit_index );
π¦ ARGUMENTS π¦
flex_pit_listβ your L3 or L4 flex PIT list, the main character of the whole operation πsrc_offsetβ the newsrc_offsetyou're adding, slay β¨pit_indexβ the PIT index you want to program, iykyk π
π DESCRIPTION π
so this function programs the new src_offset into the list. periodt.
but listen β the vibes here are conditional, and you gotta respect the prerequisites, ngl. It's expected that i40e_find_flex_offset has already been tried and returned NULL, which is the whole signal that this offset is not programmed yet. also, it's expected that the list has enough space to store another offset. like, the list needs room to breathe, bestie π§
returns 0 on success, and a negative value on error. no cap π
π SEE ALSO π
okay this is the part where the page goes absolutely feral with the cross-references, and we are NOT skipping a single one π
Kernel file ./drivers/net/ethernet/intel/i40e/i40e_ethtool.c, struct i40e_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_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_add_fdir_ethtool(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β¦ that's the whole friend group and they all showed up to the party π₯
lowkey a flex (pun absolutely intended) that this one little function has this many neighbors. anyway, bestie, go program that offset responsibly π
and that's the page! brought to you from ./drivers/net/ethernet/intel/i40e, dropped October 2026, signed with love by i40e_add_flex_offset(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