ice_aq_free_vsi(9)
π ice_aq_free_vsi(9) β¨
okay so bestie, welcome to the Kernel API Manual β this one's about ice_aq_free_vsi, and it's giving "short but mighty" energy. One little call, one big cleanup vibe. Let's get into it π«Ά
πΈ NAME πΈ
ice_aq_free_vsi β and that's literally it, the description slot is empty, bestie π the kernel docs said "no thoughts, head empty" and left it blank. No cap, that's the whole entry. The function name is the whole personality here. Periodt.
β¨ SYNOPSIS β¨
int ice_aq_free_vsi (struct ice_hw *hw , struct ice_vsi_ctx *vsi_ctx ,
bool keep_vsi_alloc , struct ice_sq_cd *cd );
it returns an int, takes four things, and yes the spacing in the original is a little chaotic β we don't gatekeep, we respect it π
π¦ ARGUMENTS π¦
hwβ pointer to the HW struct. this is the hardware bestie, the main character of the whole operation πvsi_ctxβ pointer to a VSI context struct. the VSI in question, in context form, slaying as always.keep_vsi_allocβ abool, and its whole job is: keep VSI allocation as part of this PF's resources. so true = you're keeping the allocation around, false = it's gone gone.cdβ pointer to command details structure orNULL. your fave optional bestie, so lowkey it can just beNULLand nobody's mad about it π
π₯ DESCRIPTION π₯
Free VSI context info from hardware (0x0213). that opcode is right there, memorize it for the vibe check, iykyk. you're handing that VSI context info back to the hardware and saying "we're done here, thank you for your service" π
not me being emotional about a hardware free call.
π SEE ALSO π
the kernel file lives here, exactly here, no moving it:
./drivers/net/ethernet/intel/ice/ice_switch.c
and here's the whole squad β every single one of them, don't skip a single bestie, there are so many and they're all iconic in their own way π€
ice_init_def_sw_recp(9)ice_aq_get_sw_cfg(9)ice_aq_add_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_free_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, that's a whole friend group right there π§ go read them all, they ate π
ok that's the whole page! it's short, it's sweet, it frees your VSI context info from hardware, and honestly? iconic behavior. don't forget the 0x0213 π
and that's a wrap, bestie!! this page comes to you from ./drivers/net/ethernet/intel/ice, dated October 2026 π mwah, see you in the next manpage π«Άπ
π¦ 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