ice_get_vf_ctrl_vsi(9)
π ice_get_vf_ctrl_vsi β the "where's the other control VSI at" finder π
okay so real talk, this one's from the Kernel API Manual and it's lowkey a little side-quest function in the ice driver. let's get into it bestie β¨
πΈ NAME πΈ
ice_get_vf_ctrl_vsi β Get first VF control VSI pointer π
π¦ SYNOPSIS π¦
struct ice_vsi * ice_get_vf_ctrl_vsi (struct ice_pf *pf , struct ice_vsi
*vsi );
π ARGUMENTS π
pfβ the PF private structure. like, the whole personality of the physical function fr fr πvsiβ pointer to the VSI. the one you're not looking for, as you're about to find out π
π₯ DESCRIPTION π₯
so the vibe is: this function returns the first found VF control VSI other than the vsi passed by parameter. iykyk β you're not getting your own VSI back, you're getting a different one. main character energy but make it a pointer π
the way that this is used? it's genuinely iconic: this function figures out whether new resources have to be allocated for a control VSI, or whether they can just be shared with an existing one. efficient queen behavior honestly π«Ά
Return value tea β: it returns the found VF control VSI pointer other than itself. otherwise it returns NULL. periodt. π
π§ SEE ALSO π§
the kernel file lives at ./drivers/net/ethernet/intel/ice/ice_vf_lib.c β go say hi π
and here's the whole group chat, everybody's invited π:
ice_get_vf_by_id(9)ice_release_vf(9)ice_put_vf(9)ice_has_vfs(9)ice_get_num_vfs(9)ice_get_vf_vsi(9)ice_is_vf_disabled(9)ice_wait_on_vf_reset(9)ice_check_vf_ready_for_cfg(9)ice_trigger_vf_reset(9)ice_vf_pre_vsi_rebuild(9)ice_vf_reconfig_vsi(9)ice_vf_rebuild_vsi(9)ice_vf_rebuild_host_vlan_cfg(9)ice_vf_rebuild_host_tx_rate_cfg(9)ice_vf_set_host_trust_cfg(9)ice_vf_rebuild_host_mac_cfg(9)ice_vf_rebuild_aggregator_node_cfg(9)ice_vf_rebuild_host_cfg(9)ice_set_vf_state_qs_dis(9)ice_vf_set_initialized(9)ice_vf_post_vsi_rebuild(9)ice_is_any_vf_in_unicast_promisc(9)ice_vf_get_promisc_masks(9)ice_vf_clear_all_promisc_modes(9)ice_vf_set_vsi_promisc(9)ice_vf_clear_vsi_promisc(9)ice_reset_vf_mbx_cnt(9)ice_reset_all_vfs(9)ice_notify_vf_reset(9)ice_reset_interrupts(9)ice_reset_vf(9)ice_set_vf_state_dis(9)ice_initialize_vf_entry(9)ice_dis_vf_qs(9)ice_err_to_virt_err(9)ice_check_vf_init(9)ice_vf_get_port_info(9)ice_cfg_mac_antispoof(9)ice_vsi_ena_spoofchk(9)ice_vsi_dis_spoofchk(9)ice_vsi_apply_spoofchk(9)ice_is_vf_trusted(9)ice_vf_has_no_qs_ena(9)ice_is_vf_link_up(9)ice_vf_ctrl_invalidate_vsi(9)ice_vf_ctrl_vsi_release(9)ice_vf_ctrl_vsi_setup(9)ice_vf_init_host_cfg(9)ice_vf_invalidate_vsi(9)ice_vf_vsi_release(9)ice_vf_update_mac_lldp_num(9)
π ngl that's a lot of friends but every single one of them is valid, so respect.
okay bestie, that's the whole page!! π this masterpiece comes to you from ./drivers/net/ethernet/intel/ice, dated October 2026 β screenshot it, bookmark it, tattoo it, whatever, 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