ice_free_vsi(9)
π ice_free_vsi(9) β straight outta the Kernel API Manual π
okay so bestie, gather round, because this one is literally the cleanup icon of the ice driver β the function that frees a VSI context. yes, that VSI context. she's giving "delete the group chat and also remove yourself from the contact list" energy, and honestly? we stan a thorough queen π
β¨ NAME β¨
ice_free_vsi β free VSI context from hardware and VSI handle list π§
like, both places. hardware and the handle list. she does not do half-jobs π
π¦ SYNOPSIS π¦
int ice_free_vsi (struct ice_hw *hw , u16 vsi_handle , struct
ice_vsi_ctx *vsi_ctx , bool keep_vsi_alloc , struct ice_sq_cd *cd );
five arguments, one int, zero notes about return values β that's all the manual gives us, and we are not making stuff up, periodt π
πΈ ARGUMENTS πΈ
hwβ pointer to the HW struct π₯οΈ your whole hardware situation, handed over as a pointer.vsi_handleβ unique VSI handle π« au16, and bestie it is unique β that's the whole point of a handle.vsi_ctxβ pointer to a VSI context struct π the context baddie in question.keep_vsi_allocβ keep VSI allocation as part of this PF's resources π abool, and lowkey the main character of this argument list: set it and the VSI allocation stays part of this PF's resources instead of getting yeeted.cdβ pointer to command details structure orNULLπ¨ orNULL. yes,NULLis a valid vibe here, the manual literally says so.
π DESCRIPTION π
Free VSI context info from hardware as well as from VSI handle list π«Ά
that's it, that's the description. two places, one function, no cap. hardware? freed. handle list? also freed. she ate and left no crumbs π₯
ngl this is the whole manpage's worth of behaviour, so don't go reading extra features into it β this manual is not out here dropping secret lore π
β SEE ALSO β
the kernel file herself lives at ./drivers/net/ethernet/intel/ice/ice_switch.c π and here is the entire extended friend group, in the exact order the manual introduced them, bestie. do not lose any, they will notice π
ice_init_def_sw_recp(9)ice_aq_get_sw_cfg(9)ice_aq_add_vsi(9)ice_aq_free_vsi(9)ice_aq_update_vsi(9)ice_is_vsi_valid(9)ice_get_hw_vsi_num(9)ice_get_vsi_ctx(9)ice_save_vsi_ctx(9)ice_clear_vsi_q_ctx(9)ice_clear_vsi_ctx(9)ice_clear_all_vsi_ctx(9)ice_add_vsi(9)ice_update_vsi(9)ice_cfg_rdma_fltr(9)ice_aq_alloc_free_vsi_list(9)ice_aq_sw_rules(9)ice_aq_add_recipe(9)ice_aq_get_recipe(9)ice_update_recipe_lkup_idx(9)ice_aq_map_recipe_to_profile(9)ice_aq_get_recipe_to_profile(9)ice_init_chk_recipe_reuse_support(9)ice_alloc_recipe(9)ice_free_recipe_res(9)ice_release_recipe_res(9)ice_get_recp_to_prof_map(9)ice_get_recp_frm_fw(9)ice_fill_sw_info(9)ice_fill_eth_hdr(9)ice_fill_sw_rule(9)ice_add_marker_act(9)ice_create_vsi_list_map(9)ice_update_vsi_list_rule(9)ice_create_vsi_list_rule(9)ice_create_pkt_fwd_rule(9)ice_update_pkt_fwd_rule(9)ice_update_sw_rule_bridge_mode(9)ice_add_update_vsi_list(9)ice_find_rule_entry(9)ice_find_vsi_list_entry(9)ice_add_rule_internal(9)ice_remove_vsi_list_rule(9)ice_rem_update_vsi_list(9)ice_remove_rule_internal(9)ice_vlan_fltr_exist(9)ice_add_mac(9)ice_add_vlan_internal(9)ice_add_vlan(9)ice_add_eth_mac(9)ice_remove_eth_mac(9)ice_rem_sw_rule_info(9)ice_rem_adv_rule_info(9)ice_cfg_dflt_vsi(9)ice_vsi_uses_fltr(9)ice_check_if_dflt_vsi(9)ice_remove_mac(9)ice_remove_vlan(9)ice_add_entry_to_vsi_fltr_list(9)ice_add_to_vsi_fltr_list(9)ice_determine_promisc_mask(9)ice_remove_promisc(9)ice_clear_vsi_promisc(9)ice_set_vsi_promisc(9)ice_set_vlan_vsi_promisc(9)ice_remove_vsi_lkup_fltr(9)ice_remove_vsi_fltr(9)ice_alloc_res_cntr(9)ice_free_res_cntr(9)ice_share_res(9)ice_find_recp(9)ice_change_proto_id_to_dvm(9)ice_prot_type_to_id(9)ice_fill_valid_words(9)ice_fill_fv_word_index(9)ice_find_free_recp_res_idx(9)ice_calc_recp_cnt(9)ice_add_sw_recipe(9)ice_subscribe_recipe(9)ice_subscribable_recp_shared(9)ice_add_adv_recipe(9)ice_dummy_packet_add_vlan(9)ice_find_dummy_packet(9)ice_fill_adv_dummy_packet(9)ice_fill_adv_packet_tun(9)ice_fill_adv_packet_vlan(9)ice_find_adv_rule_entry(9)ice_adv_add_update_vsi_list(9)ice_add_adv_rule(9)ice_replay_vsi_fltr(9)ice_adv_rem_update_vsi_list(9)ice_rem_adv_rule(9)ice_rem_adv_rule_by_id(9)ice_replay_vsi_adv_rule(9)ice_replay_vsi_all_fltr(9)ice_rm_all_sw_replay_rule_info(9)
like, ninety-something cross-references and every single one made it in. i counted with my whole heart π«Άβ¨
and that's the page!! xoxo, shipped straight from ./drivers/net/ethernet/intel/ice, October 2026 edition β the ice_free_vsi(9) era, we were all there, iconic πππ¦
π¦ 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