Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_activate_fdir_filters() -> iavf_dec_fdir_active_fltr()

Type Parameter Key Value
PARAM_VALUE 0 adapter 4096-ptr_max
PARAM_VALUE 1 fltr 4096-ptr_max
PARAM_VALUE 1 fltr->state 2-3
CAPPED_DATA 0 adapter->vf_res->num_vsis 1
CAPPED_DATA 0 &adapter->fdir_list_head 1
CAPPED_DATA 1 &fltr->list 1
DATA_SOURCE 0 adapter $0
BIT_INFO 0 adapter->vf_res->vf_cap_flags 0x0,0xffffffff
BIT_INFO 1 fltr->state 0x2,0x3
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &netdev->lock
LOCK2 bh
LOCK2 0 &adapter->fdir_fltr_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct iavf_adapter)->fdir_fltr_lock
TYPE_LOCK (struct net_device)->lock

drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_virtchnl_completion() -> iavf_dec_fdir_active_fltr()

Type Parameter Key Value
PARAM_VALUE 0 adapter 4096-ptr_max
PARAM_VALUE 1 fltr 4096-ptr_max
PARAM_VALUE 1 fltr->state 1
CAPPED_DATA 0 &adapter->fdir_list_head 1
CAPPED_DATA 1 &fltr->list 1
DATA_SOURCE 0 adapter $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &netdev->lock
LOCK2 bh
LOCK2 0 &adapter->fdir_fltr_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct iavf_adapter)->fdir_fltr_lock
TYPE_LOCK (struct net_device)->lock

drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_virtchnl_completion() -> iavf_dec_fdir_active_fltr()

Type Parameter Key Value
PARAM_VALUE 0 adapter 4096-ptr_max
PARAM_VALUE 1 fltr 4096-ptr_max
PARAM_VALUE 1 fltr->state 1
CAPPED_DATA 0 &adapter->fdir_list_head 1
CAPPED_DATA 1 &fltr->list 1
DATA_SOURCE 0 adapter $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &netdev->lock
LOCK2 bh
LOCK2 0 &adapter->fdir_fltr_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct iavf_adapter)->fdir_fltr_lock
TYPE_LOCK (struct net_device)->lock

drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_virtchnl_completion() -> iavf_dec_fdir_active_fltr()

Type Parameter Key Value
PARAM_VALUE 0 adapter 4096-ptr_max
PARAM_VALUE 1 fltr 4096-ptr_max
PARAM_VALUE 1 fltr->state 3
CAPPED_DATA 0 &adapter->fdir_list_head 1
CAPPED_DATA 1 &fltr->list 1
DATA_SOURCE 0 adapter $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &netdev->lock
LOCK2 bh
LOCK2 0 &adapter->fdir_fltr_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct iavf_adapter)->fdir_fltr_lock
TYPE_LOCK (struct net_device)->lock

drivers/net/ethernet/intel/iavf/iavf_fdir.c iavf_fdir_del_fltr() -> iavf_dec_fdir_active_fltr()

Type Parameter Key Value
PARAM_VALUE 0 adapter 4096-ptr_max
PARAM_VALUE 1 fltr 4096-ptr_max
BUF_SIZE 0 adapter (-1),16,32,40,48,88,208,544,936
BUF_SIZE 0 adapter (-1),16,32,40,48,88,208,544,936
DATA_SOURCE 0 adapter $0
DATA_SOURCE 1 fltr r iavf_find_fdir_fltr
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 0 &adapter->fdir_fltr_lock
HALF_LOCKED2 &block->cb_lock
TYPE_LOCK (struct iavf_adapter)->fdir_fltr_lock

drivers/net/ethernet/intel/iavf/iavf_main.c iavf_disable_fdir() -> iavf_dec_fdir_active_fltr()

Type Parameter Key Value
PARAM_VALUE 0 adapter 4096-ptr_max
PARAM_VALUE 1 fltr 4096-ptr_max
CAPPED_DATA 0 &adapter->fdir_list_head 1
CAPPED_DATA 1 &fltr->list 1
DATA_SOURCE 0 adapter $0
BIT_INFO 0 adapter->flags 0x0,0xffdfffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 0 &adapter->fdir_fltr_lock
HALF_LOCKED2 &netdev->ethtool->rss_lock
HALF_LOCKED2 &netdev->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct iavf_adapter)->fdir_fltr_lock