i40e_prune_flex_pit_list(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– i40e_prune_flex_pit_list(9) β€” from the Kernel API Manual, bestie πŸ’–

okay so picture this: you're deep in the kernel API manual, section 9, and you stumble onto i40e_prune_flex_pit_list. it's giving "niche but essential" and honestly? we're obsessed. let's get into it πŸŽ€


✨ NAME ✨

i40e_prune_flex_pit_list β€” the cleanup queen πŸ‘‘ she goes through the FLX_PIT table and removes the entries nobody's using anymore. no cap, she's literally the "unsubscribe from that list you never read" of kernel functions.


πŸ¦‹ SYNOPSIS πŸ¦‹

void i40e_prune_flex_pit_list (struct i40e_pf *pf );

that's it. that's the whole call signature. short, sweet, and to the point πŸ’…


🌸 ARGUMENTS 🌸

  • pf β€” pointer to the PF structure. yes queen, hand her the PF struct and she'll take it from there 🫢

πŸ’œ DESCRIPTION πŸ’œ

so here's the vibe check: this function searches the list of filters and figures out which FLX_PIT entries are still actually required. then β€” and this is the main character moment β€” it prunes any entries which are no longer in use after the deletion. 🧹✨

like, she's not out here deleting things randomly, she does her research first, checks what's still needed, and only then clears out the leftovers. thorough. iconic. periodt. πŸ”₯


🌈 SEE ALSO 🌈

okay bestie, buckle up, because this list is long β€” the whole ethtool-adjacent family tree is here and we're not skipping a single one, iykyk 😭

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_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_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 I said. the whole family. every single cousin showed up to the reunion πŸ’€ but honestly? slay, they're all relevant.


quick reminder bestie: she prunes based on what's no longer in use after the deletion β€” she's not the one doing the deleting, she's the one tidying up after πŸ’…

okay that's the whole page, you ate that πŸ“ and for the sign-off credits: this lil masterpiece lives in the kernel source at ./drivers/net/ethernet/intel/i40e, dated October 2026 β€” and it's the i40e_prune_flex_pit_list(9) page in the Kernel API Manual. mwah, go forth and prune responsibly πŸ’–βœ¨πŸ¦‹

πŸ“¦ where this page comes from