Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/ethernet/intel/ice/ice_main.c ice_clear_promisc() -> ice_vsi_has_non_zero_vlans()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
PARAM_VALUE 0 vsi->back 4096-ptr_max
PARAM_VALUE 0 vsi->back->hw.dvm_ena 0-1
PARAM_VALUE 0 vsi->type 0
DATA_SOURCE 0 vsi $0
BIT_INFO 0 vsi->current_netdev_flags 0x0,0xfffffdff
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/intel/ice/ice_main.c ice_fix_features() -> ice_vsi_has_non_zero_vlans()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/ice/ice_main.c ice_set_promisc() -> ice_vsi_has_non_zero_vlans()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
PARAM_VALUE 0 vsi->back 4096-ptr_max
PARAM_VALUE 0 vsi->back->hw.dvm_ena 0-1
PARAM_VALUE 0 vsi->current_netdev_flags 256-u32max
PARAM_VALUE 0 vsi->type 0
DATA_SOURCE 0 vsi $0
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/intel/ice/ice_main.c ice_vlan_rx_kill_vid() -> ice_vsi_has_non_zero_vlans()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
PARAM_VALUE 0 vsi->back 4096-ptr_max
PARAM_VALUE 0 vsi->back->hw.dvm_ena 0-1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/ice/ice_vf_lib.c ice_vf_clear_vsi_promisc() -> ice_vsi_has_non_zero_vlans()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
PARAM_VALUE 0 vsi->back 4096-ptr_max
DATA_SOURCE 0 vsi $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pf->lag_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vf->cfg_lock

drivers/net/ethernet/intel/ice/ice_vf_lib.c ice_vf_get_promisc_masks() -> ice_vsi_has_non_zero_vlans()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
PARAM_VALUE 0 vsi->back 4096-ptr_max
DATA_SOURCE 0 vsi $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pf->lag_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vf->cfg_lock

drivers/net/ethernet/intel/ice/ice_vf_lib.c ice_vf_set_vsi_promisc() -> ice_vsi_has_non_zero_vlans()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
PARAM_VALUE 0 vsi->back 4096-ptr_max
PARAM_VALUE 0 vsi->back->hw.dvm_ena 0-1
DATA_SOURCE 0 vsi $1
LOCK2 &pool->lock
LOCK2 &vf->cfg_lock
TYPE_LOCK (struct ice_vf)->cfg_lock

drivers/net/ethernet/intel/ice/ice_vf_lib.c ice_vsi_ena_spoofchk() -> ice_vsi_has_non_zero_vlans()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
PARAM_VALUE 0 vsi->back 4096-ptr_max
PARAM_VALUE 0 vsi->back->hw.dvm_ena 0-1
PARAM_VALUE 0 vsi->type 1
BUF_SIZE 0 vsi (-1)-0,4096
BUF_SIZE 0 vsi (-1)-0,4096
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vsi->back->next_vsi
NO_OVERFLOW_SIMPLE 0 vsi->idx
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pf->vfs.table_lock
HALF_LOCKED2 global &pci_rescan_remove_lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/ice/virt/virtchnl.c ice_vc_del_vlans() -> ice_vsi_has_non_zero_vlans()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
DATA_SOURCE 0 vsi $1
LOCK2 &pool->lock
LOCK2 &vf->cfg_lock
TYPE_LOCK (struct ice_vf)->cfg_lock

drivers/net/ethernet/intel/ice/virt/virtchnl.c ice_vc_del_vlans() -> ice_vsi_has_non_zero_vlans()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
PARAM_VALUE 0 vsi->back 4096-ptr_max
PARAM_VALUE 0 vsi->back->hw.dvm_ena 0
DATA_SOURCE 0 vsi $1
LOCK2 &pool->lock
LOCK2 &vf->cfg_lock
TYPE_LOCK (struct ice_vf)->cfg_lock

drivers/net/ethernet/intel/ice/virt/virtchnl.c ice_vc_process_vlan_msg() -> ice_vsi_has_non_zero_vlans()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
DATA_SOURCE 0 vsi r ice_get_vf_vsi
LOCK2 &pool->lock
LOCK2 &vf->cfg_lock
TYPE_LOCK (struct ice_vf)->cfg_lock