Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/mac80211/key.c _ieee80211_iter_keys_rcu() -> ieee80211_key_iter()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 key 4096-ptr_max
PARAM_VALUE 4 iter_data 0,4096-ptr_max
BUF_SIZE 4 iter_data (-1),12,16,24
BUF_SIZE 4 iter_data (-1),12,16,24
DATA_SOURCE 0 hw $0
DATA_SOURCE 3 iter $2
DATA_SOURCE 4 iter_data $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &dev->mt76.mutex

net/mac80211/key.c ieee80211_iter_keys() -> ieee80211_key_iter()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 vif 1-u64max
PARAM_VALUE 2 key 4096-ptr_max
PARAM_VALUE 4 iter_data 0-ptr_max
BUF_SIZE 4 iter_data (-1),8,12,16,24,32,40,48,81
BUF_SIZE 4 iter_data (-1),8,12,16,24,32,40,48,81
CAPPED_DATA 2 &key->list 1
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 3 iter $2
DATA_SOURCE 4 iter_data $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 vif->active_links 0-u16max[c]
UNITS 4 iter_data unit_array_size
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &rtwdev->mutex
HALF_LOCKED2 global &rtnl_mutex

net/mac80211/key.c ieee80211_iter_keys() -> ieee80211_key_iter()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 key 4096-ptr_max
PARAM_VALUE 4 iter_data 2852157962009063424,3682393081434406912,5857457294459727872,6808277483029426176,6831951294045229056,6901146439145246720
BUF_SIZE 4 iter_data 8,16,32,40,81
BUF_SIZE 4 iter_data 8,16,32,40,81
CAPPED_DATA 2 &key->list 1
DATA_SOURCE 0 hw $0
DATA_SOURCE 3 iter $2
DATA_SOURCE 4 iter_data $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 &rtwdev->mutex
TYPE_LOCK (struct wiphy)->mtx