Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_op_assign_vif_chanctx() -> ath10k_peer_stats_enabled()

Type Parameter Key Value
CAPPED_DATA 0 &ar->conf_mutex 1
TASK_NOT_RUNNING
LOCK2 0 &ar->conf_mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ath10k)->conf_mutex

drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_register() -> ath10k_peer_stats_enabled()

Type Parameter Key Value
PARAM_VALUE 0 ar 4096-ptr_max
PARAM_VALUE 0 ar->wmi.svc_map 4096-ptr_max
DATA_SOURCE 0 ar $0
BIT_INFO 0 ar->hw->wiphy->features 0x1040100,0xffffffffffffffff
BIT_INFO 0 ar->hw->wiphy->flags 0xa04100,0xffffffffffffffff
BIT_INFO 0 ar->hw->wiphy->interface_modes 0x8c,0xffffffffffffffff
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath10k/mac.c ath10k_sta_statistics() -> ath10k_peer_stats_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &rdev->wiphy.mtx

drivers/net/wireless/ath/ath10k/mac.c ath10k_start() -> ath10k_peer_stats_enabled()

Type Parameter Key Value
PARAM_VALUE 0 ar 4096-ptr_max
PARAM_VALUE 0 ar->wmi.svc_map 4096-ptr_max
CAPPED_DATA 0 &ar->conf_mutex 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &ar->conf_mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ath10k)->conf_mutex

drivers/net/wireless/ath/ath10k/core.c ath10k_core_init_firmware_features() -> ath10k_peer_stats_enabled()

Type Parameter Key Value
PARAM_VALUE 0 ar 4096-ptr_max
DATA_SOURCE 0 ar $0
BIT_INFO 0 ar->htt.max_num_amsdu 0x1,0x3
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_t2h_msg_handler() -> ath10k_peer_stats_enabled()

Type Parameter Key Value
PARAM_VALUE 0 ar 4096-ptr_max
DATA_SOURCE 0 ar $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ar->htt.target_version_major 0-255[u]
USER_DATA 0 ar->htt.target_version_minor 0-255[u]

drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_10_2_4_op_pull_fw_stats() -> ath10k_peer_stats_enabled()

Type Parameter Key Value
PARAM_VALUE 0 ar 4096-ptr_max
PARAM_VALUE 0 ar->wmi.svc_map 4096-ptr_max
DATA_SOURCE 0 ar $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 0 &ar->data_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath10k)->data_lock

drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_10_2_op_gen_init() -> ath10k_peer_stats_enabled()

Type Parameter Key Value
PARAM_VALUE 0 ar 4096-ptr_max
DATA_SOURCE 0 ar $0

drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_10_2_op_gen_init() -> ath10k_peer_stats_enabled()

Type Parameter Key Value
PARAM_VALUE 0 ar 4096-ptr_max
PARAM_VALUE 0 ar->wmi.svc_map 4096-ptr_max
DATA_SOURCE 0 ar $0
NO_OVERFLOW_SIMPLE 0 ar->wmi.num_mem_chunks

drivers/net/wireless/ath/ath10k/debug.c ath10k_debug_fw_stats_process() -> ath10k_peer_stats_enabled()

Type Parameter Key Value
PARAM_VALUE 0 ar 4096-ptr_max
DATA_SOURCE 0 ar $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ar->htt.target_version_major 0-255[u]
USER_DATA 0 ar->htt.target_version_minor 0-255[u]
LOCK2 bh
LOCK2 0 &ar->data_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath10k)->data_lock

drivers/net/wireless/ath/ath10k/debug.c ath10k_debug_fw_stats_process() -> ath10k_peer_stats_enabled()

Type Parameter Key Value
PARAM_VALUE 0 ar 4096-ptr_max
DATA_SOURCE 0 ar $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ar->htt.target_version_major 0-255[u]
USER_DATA 0 ar->htt.target_version_minor 0-255[u]
LOCK2 bh
LOCK2 0 &ar->data_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath10k)->data_lock

drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_add_debugfs() -> ath10k_peer_stats_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING