Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/wireless/st/cw1200/pm.c cw1200_wow_resume() -> cw1200_set_pm()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->hwbus_ops 4096-ptr_max
PARAM_VALUE 0 priv->join_status 4
PARAM_VALUE 0 priv->pm_state.suspend_state 0
PARAM_VALUE 0 priv->scan.lock.first_waiter->up 1
PARAM_VALUE 0 priv->scan.lock.last_holder 0
PARAM_VALUE 0 priv->scan.lock.lock.dep_map->name 0-255
PARAM_VALUE 0 priv->scan.lock.lock.owner (-1)
PARAM_VALUE 0 priv->scan.lock.lock.owner_cpu u32max
PARAM_VALUE 0 priv->vif 4096-ptr_max
PARAM_VALUE 0 priv->vif->p2p 0
PARAM_VALUE 1 arg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &priv->conf_mutex
HALF_LOCKED2 &priv->scan.lock
HALF_LOCKED2 &rdev->wiphy.mtx
TYPE_LOCK (struct wiphy)->mtx

drivers/net/wireless/st/cw1200/pm.c cw1200_wow_suspend() -> cw1200_set_pm()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->channel_switch_in_progress 0
PARAM_VALUE 0 priv->join_pending 0
PARAM_VALUE 0 priv->join_status 4
PARAM_VALUE 0 priv->pm_state.lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 priv->pm_state.stay_awake.entry.pprev 0
PARAM_VALUE 0 priv->powersave_mode.mode 1
PARAM_VALUE 0 priv->scan.lock.count 0-2147483646
PARAM_VALUE 0 priv->scan.lock.lock.dep_map->name 0-255
PARAM_VALUE 0 priv->scan.lock.lock.owner (-1)
PARAM_VALUE 0 priv->scan.lock.lock.owner_cpu u32max
PARAM_VALUE 0 priv->tx_queue_stats.num_queued 0
PARAM_VALUE 0 priv->vif 4096-ptr_max
PARAM_VALUE 0 priv->vif->p2p 0
PARAM_VALUE 0 priv->wsm_cmd_buf.begin 0,4096-ptr_max
PARAM_VALUE 0 priv->wsm_cmd_buf.data 0,4096-ptr_max
PARAM_VALUE 0 priv->wsm_cmd_buf.end 0,4096-u64max
PARAM_VALUE 0 priv->wsm_cmd_mux.dep_map->name 0-255
PARAM_VALUE 0 priv->wsm_cmd_mux.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 priv->wsm_cmd_mux.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->wsm_cmd_mux.osq.tail.counter 0-s32max
PARAM_VALUE 1 arg 4096-ptr_max
PARAM_VALUE 1 arg->mode 1
CAPPED_DATA 0 &priv->conf_mutex 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex
LOCK2 0 &priv->conf_mutex
LOCK2 0 &priv->scan.lock
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &rdev->wiphy.mtx
TYPE_LOCK (struct cw1200_common)->conf_mutex
TYPE_LOCK (struct cw1200_scan)->lock
TYPE_LOCK (struct wiphy)->mtx

drivers/net/wireless/st/cw1200/scan.c cw1200_scan_work() -> cw1200_set_pm()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->conf_mutex.dep_map->name 0-255
PARAM_VALUE 0 priv->conf_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 priv->conf_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->conf_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 priv->conf_mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->conf_mutex.wait_lock.owner (-1)
PARAM_VALUE 0 priv->conf_mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 0 priv->join_status 4
PARAM_VALUE 0 priv->join_timeout.work.lockdep_map->name 0-255
PARAM_VALUE 1 arg 4267507769553371136
PARAM_VALUE 1 arg->mode 1
CAPPED_DATA 0 priv->scan.begin 1
CAPPED_DATA 0 priv->scan.curr 1
CAPPED_DATA 0 &priv->conf_mutex 1
PARAM_COMPARE 0 priv->scan.begin != $0->scan.end
PARAM_COMPARE 0 priv->scan.begin == $0->scan.curr
PARAM_COMPARE 0 priv->scan.curr != $0->scan.end
BIT_INFO 0 priv->powersave_mode.mode 0x0,0xfe
NOCHECK_CALL
LOCK2 0 &priv->conf_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct cw1200_common)->conf_mutex

drivers/net/wireless/st/cw1200/scan.c cw1200_scan_work() -> cw1200_set_pm()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->conf_mutex.dep_map->name 0-255
PARAM_VALUE 0 priv->conf_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 priv->conf_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->conf_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 priv->conf_mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->conf_mutex.wait_lock.owner (-1)
PARAM_VALUE 0 priv->conf_mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 0 priv->join_status 4
PARAM_VALUE 1 arg 4096-ptr_max
CAPPED_DATA 0 &priv->conf_mutex 1
BIT_INFO 0 priv->powersave_mode.mode 0x0,0xfe
NOCHECK_CALL
LOCK2 0 &priv->conf_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct cw1200_common)->conf_mutex

drivers/net/wireless/st/cw1200/sta.c cw1200_bss_info_changed() -> cw1200_set_pm()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->association_mode.flags 31
PARAM_VALUE 0 priv->association_mode.greenfield 0-1
PARAM_VALUE 0 priv->association_mode.preamble 0-1
PARAM_VALUE 0 priv->bss_loss_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 priv->bss_params_work.lockdep_map->name 0-255
PARAM_VALUE 0 priv->conf_mutex.dep_map->name 0-255
PARAM_VALUE 0 priv->conf_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 priv->conf_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->conf_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 priv->conf_mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->conf_mutex.wait_lock.owner (-1)
PARAM_VALUE 0 priv->conf_mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 0 priv->delayed_link_loss 0
PARAM_VALUE 0 priv->delayed_unjoin 1
PARAM_VALUE 0 priv->ht_info.channel_type 0-3
PARAM_VALUE 0 priv->ht_info.ht_cap.cap 16-u16max
PARAM_VALUE 0 priv->join_dtim_period 1-s32max
PARAM_VALUE 0 priv->join_status 4-u32max
PARAM_VALUE 0 priv->setbssparams_done 1
PARAM_VALUE 0 priv->unjoin_work.lockdep_map->name 0-255
PARAM_VALUE 0 priv->wsm_cmd_buf.begin 0,4096-ptr_max
PARAM_VALUE 0 priv->wsm_cmd_buf.data 0,4096-ptr_max
PARAM_VALUE 0 priv->wsm_cmd_buf.end 0,4096-ptr_max
PARAM_VALUE 0 priv->wsm_cmd_mux.dep_map->name 0-255
PARAM_VALUE 0 priv->wsm_cmd_mux.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 priv->wsm_cmd_mux.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->wsm_cmd_mux.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 priv->wsm_cmd_mux.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 priv->wsm_cmd_mux.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 priv->wsm_cmd_mux.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 priv->wsm_cmd_mux.osq.tail.counter 0-s32max
PARAM_VALUE 1 arg 4096-ptr_max
CAPPED_DATA 0 &priv->conf_mutex 1
CAPPED_DATA 0 &priv->unjoin_work 1
FUZZY_MAX 0 priv->association_mode.preamble 1
FUZZY_MAX 0 priv->ht_info.channel_type 0
FUZZY_MAX 0 priv->join_dtim_period 1
FUZZY_MAX 0 priv->join_status 4
HARD_MAX 0 priv->association_mode.preamble 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &priv->conf_mutex
TYPE_LOCK (struct cw1200_common)->conf_mutex

drivers/net/wireless/st/cw1200/sta.c cw1200_conf_tx() -> cw1200_set_pm()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->conf_mutex.dep_map->name 0-255
PARAM_VALUE 0 priv->conf_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 priv->conf_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->conf_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 priv->conf_mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->conf_mutex.wait_lock.owner (-1)
PARAM_VALUE 0 priv->conf_mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 0 priv->join_status 4
PARAM_VALUE 0 priv->mode 2
PARAM_VALUE 0 priv->setbssparams_done 1
PARAM_VALUE 0 priv->tx_queue_params.params 4096-ptr_max
PARAM_VALUE 0 priv->uapsd_info.auto_trigger_step 0
PARAM_VALUE 0 priv->uapsd_info.uapsd_flags 0-15
PARAM_VALUE 0 priv->wsm_cmd.arg 0,1196355992619253760,1841529227129954304,4060048813156884480,8141158880018595840
PARAM_VALUE 0 priv->wsm_cmd.cmd 5-13,16-19,22-27,74-970
PARAM_VALUE 0 priv->wsm_cmd_buf.begin 0,4096-ptr_max
PARAM_VALUE 0 priv->wsm_cmd_buf.data 0,4096-ptr_max
PARAM_VALUE 0 priv->wsm_cmd_buf.end 0,4096-u64max
PARAM_VALUE 0 priv->wsm_cmd_mux.dep_map->name 0-255
PARAM_VALUE 0 priv->wsm_cmd_mux.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 priv->wsm_cmd_mux.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->wsm_cmd_mux.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 priv->wsm_cmd_mux.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->wsm_cmd_mux.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 priv->wsm_cmd_mux.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 priv->wsm_cmd_mux.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 priv->wsm_cmd_mux.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 priv->wsm_cmd_mux.osq.tail.counter 0-s32max
PARAM_VALUE 1 arg 4096-ptr_max
CAPPED_DATA 0 &priv->conf_mutex 1
TASK_NOT_RUNNING
LOCK2 0 &priv->conf_mutex
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct cw1200_common)->conf_mutex

drivers/net/wireless/st/cw1200/sta.c cw1200_config() -> cw1200_set_pm()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->bss_params.aid 1-u16max
PARAM_VALUE 0 priv->conf_mutex.dep_map->name 0-255
PARAM_VALUE 0 priv->conf_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 priv->conf_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->conf_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 priv->conf_mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->conf_mutex.wait_lock.owner (-1)
PARAM_VALUE 0 priv->conf_mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 0 priv->join_status 4
PARAM_VALUE 0 priv->powersave_mode.mode 0-1,129
PARAM_VALUE 0 priv->scan.lock.first_waiter->list.next 5349227543279349760
PARAM_VALUE 0 priv->scan.lock.first_waiter->list.prev 5349227543279349760
PARAM_VALUE 0 priv->scan.lock.first_waiter->list.prev->next 5349227543279349760
PARAM_VALUE 0 priv->scan.lock.first_waiter->up 0
PARAM_VALUE 0 priv->scan.lock.lock.dep_map->name 0-255
PARAM_VALUE 0 priv->scan.lock.lock.owner (-1)
PARAM_VALUE 0 priv->scan.lock.lock.owner_cpu u32max
PARAM_VALUE 1 arg 4096-ptr_max
PARAM_VALUE 1 arg->mode 0-1,129
CAPPED_DATA 0 &priv->conf_mutex 1
FUZZY_MAX 0 priv->powersave_mode.mode 129
BIT_INFO 0 priv->powersave_mode.mode 0x0,0x81
HARD_MAX 0 priv->powersave_mode.mode 129
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &priv->conf_mutex
LOCK2 0 &priv->scan.lock
TYPE_LOCK (struct cw1200_common)->conf_mutex
TYPE_LOCK (struct cw1200_scan)->lock