ice_fltr_cl..._vsi_promisc(9)
π
ice_fltr_cl..._vsi_promisc β the Kernel API Manual, but make it make sense
okay bestie, so this is a kernel API page, meaning it's documenting a function you'd call from C, not a command you type in your shell. The manual name is ice_fltr_cl..._vsi_promisc(9) (yes, it's truncated in the header, that's just how it do be β the real name is longer and lives down in the NAME section π«Ά). It's from the ice driver crew, section 9, kernel API vibes only.
β¨ NAME β¨
ice_fltr_clear_vlan_vsi_promisc -
and that's it. That's the whole description. Just a dash. No cap, the one-liner is literally empty π so all the actual tea is in the sections below.
π¦ SYNOPSIS π¦
int ice_fltr_clear_vlan_vsi_promisc (struct ice_hw *hw , struct ice_vsi *vsi , u8 promisc_mask );
it returns an int, it takes three things, and it's giving "short and sweet, main character energy" β¨
π ARGUMENTS π
hwβ pointer to the hardware structure π» like, the actual NIC situationvsiβ the VSI being configured πΈ (that's the Virtual Station Interface, in case you were wondering β it's the thing getting its promisc settings touched)promisc_maskβ mask of promiscuous config bits π which promiscuous mode(s) we're talking about, packed into a mask
π₯ DESCRIPTION π₯
Clear VSI with all associated VLANs to given promiscuous mode(s)
fr fr that's the whole thing β it's the clear counterpart, so it's turning promiscuous modes off for the VSI and every VLAN hanging off it, based on whatever bits you passed in promisc_mask. it's giving cleanup era, it's giving "we're done being nosy now" π
lowkey important: this clears promisc for the VSI with all associated VLANs, not just the bare VSI. if you only wanted the plain VSI one, there's a different function for that (spoiler: it's in SEE ALSO below π).
π SEE ALSO π
the whole friend group, all listed, all iconic:
- Kernel file
./drivers/net/ethernet/intel/ice/ice_fltr.cβ that's where she lives π ice_fltr_free_list(9)ice_fltr_add_entry_to_list(9)ice_fltr_set_vlan_vsi_promisc(9)β the set version of this one, her opposite twin π«Άice_fltr_clear_vsi_promisc(9)ice_fltr_set_vsi_promisc(9)ice_fltr_add_mac_list(9)ice_fltr_remove_mac_list(9)ice_fltr_add_vlan_list(9)ice_fltr_remove_vlan_list(9)ice_fltr_add_eth_list(9)ice_fltr_remove_eth_list(9)ice_fltr_remove_all(9)ice_fltr_add_mac_to_list(9)ice_fltr_add_vlan_to_list(9)ice_fltr_add_eth_to_list(9)ice_fltr_prepare_mac(9)ice_fltr_prepare_mac_and_broadcast(9)ice_fltr_prepare_vlan(9)ice_fltr_prepare_eth(9)ice_fltr_add_mac(9)ice_fltr_add_mac_and_broadcast(9)ice_fltr_remove_mac(9)ice_fltr_add_vlan(9)ice_fltr_remove_vlan(9)ice_fltr_add_eth(9)ice_fltr_remove_eth(9)
like yes that's a lot of entries but that's the whole filter squad and they all ate π
okay and for the lil sign-off: this page comes out of ./drivers/net/ethernet/intel/ice, dated October 2026, and it's ice_fltr_cl..._vsi_promisc(9) all over again β same name at the bottom as the top, which is honestly so symmetric of it πβ¨
π¦ 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