ice_vc_notify_vf_link_state(9)
π ice_vc_notify_vf_link_state β from the Kernel API Manual, bestie π
okay so picture this: you're deep in the kernel docs, specifically the ice crew, and you found this one. it's in the Kernel API Manual (that's the manual name, iykyk) and it's literally the whole vibe of "hey VF, here's what's up with your link." let's get into it π¦
β¨ NAME β¨
ice_vc_notify_vf_link_state β Inform a VF of link status
like, that's the whole job. you're the messenger. you tell one (1) VF what the link situation is. no cap. π
πΈ SYNOPSIS πΈ
void ice_vc_notify_vf_link_state (struct ice_vf *vf );
that's it. that's the function. returns nothing, takes one pointer, absolute main character energy π
π ARGUMENTS π
vfβ pointer to the VF structure
that's your target, bestie. the one VF who's about to get the link-status news. it's a pointer to the VF structure, exactly like it says β don't overthink it π«Ά
π DESCRIPTION π
send a link status message to a single VF
short and sweet, and honestly? iconic. it's a notify function β it doesn't take over the world, it just slides one link status message over to one VF. single. singular. one VF. not a broadcast, not a group chat, just a DM. πβ¨
π SEE ALSO π
first up, where this lives in the tree β the Kernel file:
./drivers/net/ethernet/intel/ice/virt/virtchnl.c
and now the full friend group β every single one of them, no skipping, I promised π«‘:
ice_vc_vf_broadcast(9)ice_set_pfe_link(9)ice_vc_notify_link_state(9)ice_vc_notify_reset(9)ice_vc_send_msg_to_vf(9)ice_vc_get_ver_msg(9)ice_vc_get_vlan_caps(9)ice_vc_get_vf_res_msg(9)ice_vc_reset_vf_msg(9)ice_vc_isvalid_vsi_id(9)ice_vc_get_qos_caps(9)ice_vc_cfg_promiscuous_mode_msg(9)ice_vc_get_stats_msg(9)ice_can_vf_change_mac(9)ice_vc_ether_addr_type(9)ice_is_vc_addr_legacy(9)ice_is_vc_addr_primary(9)ice_vfhw_mac_add(9)ice_is_mc_lldp_eth_addr(9)ice_vc_can_add_mac(9)ice_vc_add_mac_addr(9)ice_is_legacy_umac_expired(9)ice_update_legacy_cached_mac(9)ice_vfhw_mac_del(9)ice_vc_del_mac_addr(9)ice_vc_handle_mac_addr_msg(9)ice_vc_add_mac_addr_msg(9)ice_vc_del_mac_addr_msg(9)ice_vf_vlan_offload_ena(9)ice_is_vlan_promisc_allowed(9)ice_vf_ena_vlan_promisc(9)ice_vf_dis_vlan_promisc(9)ice_vf_has_max_vlans(9)ice_vc_process_vlan_msg(9)ice_vc_add_vlan_msg(9)ice_vc_remove_vlan_msg(9)ice_vsi_is_rxq_crc_strip_dis(9)ice_vc_ena_vlan_stripping(9)ice_vc_dis_vlan_stripping(9)ice_vc_query_rxdid(9)ice_vf_init_vlan_stripping(9)ice_vf_outer_vlan_not_allowed(9)ice_vc_set_dvm_caps(9)ice_vc_set_svm_caps(9)ice_vc_get_offload_vlan_v2_caps(9)ice_vc_validate_vlan_tpid(9)ice_vc_is_valid_vlan(9)ice_vc_validate_vlan_filter_list(9)ice_vc_to_vlan(9)ice_vc_vlan_action(9)ice_vc_del_vlans(9)ice_vc_remove_vlan_v2_msg(9)ice_vc_add_vlans(9)ice_vc_validate_add_vlan_filter_list(9)ice_vc_add_vlan_v2_msg(9)ice_vc_valid_vlan_setting(9)ice_vc_valid_vlan_setting_msg(9)ice_vc_get_tpid(9)ice_vc_ena_vlan_offload(9)ice_vc_ena_vlan_stripping_v2_msg(9)ice_vc_dis_vlan_stripping_v2_msg(9)ice_vc_ena_vlan_insertion_v2_msg(9)ice_vc_dis_vlan_insertion_v2_msg(9)ice_virtchnl_set_dflt_ops(9)ice_vc_repr_add_mac(9)ice_vc_repr_del_mac(9)ice_virtchnl_set_repr_ops(9)ice_is_malicious_vf(9)ice_vc_process_vf_msg(9)
that's the whole roster, and yes I listed every last one because we do NOT gatekeep here π― the virtchnl squad ate and left absolutely no crumbs π₯
ngl there's nothing spicy in here β no flags, no errors, no exit statuses, no warnings. it's a void function that sends one message. sometimes a girl just does her job and goes home. periodt. π
okay bye bestie, love u, go read the source π§π
sign-off szn: this page is from the tree at ./drivers/net/ethernet/intel/i... (yep, the file path got truncated in the footer, but I'm telling you exactly what it said, fr fr), the version stamp is October 2026, and this page is literally called ice_vc_notify_vf_link_state(9) β so consider yourself fully notified, link-state-style πΈβπ
π¦ 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