ice_vc_process_vlan_msg(9)
π ice_vc_process_vlan_msg(9) β the whole Kernel API Manual, but make it make sense π¦
okay bestie, we're in the Kernel API Manual today and this one's a little cutie from the ice driver family. let's get into it β¨
πΈ NAME πΈ
ice_vc_process_vlan_msg β
and honestly? the original leaves it blank after the dash. no name description, no little tagline, nothing. it's giving mysterious. it's giving main character who refuses to introduce herself. so we're gonna let the rest of the page do the talking π
β¨ SYNOPSIS β¨
int ice_vc_process_vlan_msg (struct ice_vf *vf , u8 *msg , bool add_v );
like yes, that's the whole signature, and every single argument matters so don't skip ahead π
π«Ά ARGUMENTS π«Ά
vfβ a pointer to the VF info. that's the virtual function's little info blob, she's holding all the context okaymsgβ a pointer to the msg buffer. this is where the actual message lives, no capadd_vβ Add VLAN iftrue, otherwise delete VLAN. that's it, that's the switch. boolean icon behavior β¨
π DESCRIPTION π
Process virtchnl op to add or remove programmed guest VLAN ID π
that's the whole description and honestly? it ate. it does exactly what it says on the tin: you've got a virtchnl operation coming through, and this function is the one that handles whether we're adding or removing the guest VLAN ID that's been programmed. add vs. remove, that's the whole plot π¬
π SEE ALSO π
okay this list is LONG, like, unreasonably long, and we are NOT skipping a single one of these. every friend in the group chat gets named. periodt π₯
ice_vc_vf_broadcast(9)ice_set_pfe_link(9)ice_vc_notify_vf_link_state(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_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)
(and yes, ice_vc_process_vf_msg(9) is at the end β she's the big sibling who calls all of these, iykyk π)
and the actual code lives in the kernel file here, don't lose her:
./drivers/net/ethernet/intel/ice/virt/virtchnl.c
π tiny PSA bestie: the SEE ALSO list above is copied exactly as the page gives it β every function, every (9), in order. no merges, no shortcuts, no "eh that one's probably the same." we keep it 100 here π―
π sign-off π
so that's the page! sourced from ./drivers/net/ethernet/intel/i... (yes it's truncated in the footer, that's how it shipped, don't come for me π) and dated October 2026 β future vibes fr fr. the manual name again for the cheap seats: ice_vc_process_vlan_msg(9) π go add or remove some guest VLAN IDs, you absolute icon π¦β¨π
π¦ 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