ice_can_vf_change_mac(9)
π
ice_can_vf_change_mac β from the Kernel API Manual, bestie β¨
Okay so real talk, this little function lives in the Kernel API Manual (that's the manual name, we're not copying the header line, we're just vibing with it π«Ά) and it's basically a bouncer at the club door π β it checks one (1) thing and answers yes or no. That's it. That's the whole personality. Let's get into it.
β¨ NAME β¨
ice_can_vf_change_mac β and that's genuinely all the NAME section gives us π no tagline, no lil summary, nothing. She's mysterious, she's lowkey iconic for it π₯ (the manpage literally leaves the description blank after the dash, so we're not inventing one, bestie β the facts stay facts π).
πΈ SYNOPSIS πΈ
bool ice_can_vf_change_mac (struct ice_vf *vf );
That's the whole signature, character for character. bool in, bool out. Clean. Minimalist. Main character energy π.
π¦ ARGUMENTS π¦
vfβ a pointer to the VF info π (the VF's little info blob β hand her over and she'll do the vibe check on it).
π DESCRIPTION π
So here's the tea β: this function returns true if the VF is allowed to change its MAC filters, and false otherwise.
That's it. That's the whole deal. No side effects described here, no extra caveats β literally just a yes-or-no gatekeeper situation πͺβ¨. Think of her as the "can u actually do that tho" friend we all need. Not me checking permissions before the chaos ππ .
ngl the manpage keeps this one short and sweet, so we're keeping it short and sweet too β no cap, no invented lore π.
β SEE ALSO β
First up, the source file she's living in: Kernel file ./drivers/net/ethernet/intel/ice/virt/virtchnl.c π§
And then the entire extended friend group β yes, all of them, we're listing every single one because nobody gets left out at this sleepover π:
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_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).
And that's the page, bestie πβ¨ β sign-off time: this came out of the Kernel API Manual, takes its source from ./drivers/net/ethernet/intel/i..., and the date on it says October 2026 ποΈπ. Slay, go read the other 69 pages, ily, bye π¦π
π¦ 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