Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/net/wireless/ti/wlcore/cmd.c wl1271_cmd_build_ap_probe_req() -> wl1271_tx_min_rate_get()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
DATA_SOURCE 0 wl $0
HALF_LOCKED2 0 &wl->mutex

drivers/net/wireless/ti/wlcore/cmd.c wl12xx_cmd_build_probe_req() -> wl1271_tx_min_rate_get()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
BUF_SIZE 0 wl->scan_wlvif (-1),1408
DATA_SOURCE 0 wl $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 wl->scan.req->n_channels
NO_OVERFLOW_SIMPLE 0 wl->scan.req->n_ssids
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 0 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/init.c wl1271_ap_init_deauth_template() -> wl1271_tx_min_rate_get()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
CAPPED_DATA 0 wl->conf.tx.ac_conf_count 1
CAPPED_DATA 0 wl->curr_part.mem.start 1
DATA_SOURCE 0 wl $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 wl->fw_len
NO_OVERFLOW_SIMPLE 0 wl->sleep_auth
LOCK2 0 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/init.c wl1271_ap_init_null_template() -> wl1271_tx_min_rate_get()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
CAPPED_DATA 0 wl->conf.tx.ac_conf_count 1
CAPPED_DATA 0 wl->curr_part.mem.start 1
DATA_SOURCE 0 wl $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 wl->fw_len
NO_OVERFLOW_SIMPLE 0 wl->sleep_auth
LOCK2 0 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/init.c wl1271_ap_init_qos_null_template() -> wl1271_tx_min_rate_get()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
CAPPED_DATA 0 wl->conf.tx.ac_conf_count 1
CAPPED_DATA 0 wl->curr_part.mem.start 1
DATA_SOURCE 0 wl $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 wl->fw_len
NO_OVERFLOW_SIMPLE 0 wl->sleep_auth
LOCK2 0 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/init.c wl1271_init_ap_rates() -> wl1271_tx_min_rate_get()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
PARAM_VALUE 1 rate_set 1-u32max
CAPPED_DATA 0 wl->curr_part.mem.start 1
DATA_SOURCE 0 wl $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 wl->fw_len
LOCK2 0 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wl12xx/scan.c wl1271_scan_stm() -> wl1271_tx_min_rate_get()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
BUF_SIZE 0 wl->scan_wlvif (-1),1408
DATA_SOURCE 0 wl $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 wl->scan.req->n_channels
NO_OVERFLOW_SIMPLE 0 wl->scan.req->n_ssids
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 0 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wl12xx/scan.c wl1271_scan_stm() -> wl1271_tx_min_rate_get()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
BUF_SIZE 0 wl->scan_wlvif (-1),1408
DATA_SOURCE 0 wl $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 wl->scan.req->n_channels
NO_OVERFLOW_SIMPLE 0 wl->scan.req->n_ssids
HALF_LOCKED2 0 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wl12xx/scan.c wl1271_scan_stm() -> wl1271_tx_min_rate_get()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
BUF_SIZE 0 wl->scan_wlvif (-1),1408
DATA_SOURCE 0 wl $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 wl->scan.req->n_channels
NO_OVERFLOW_SIMPLE 0 wl->scan.req->n_ssids
HALF_LOCKED2 0 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wl12xx/scan.c wl1271_scan_stm() -> wl1271_tx_min_rate_get()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
BUF_SIZE 0 wl->scan_wlvif (-1),1408
DATA_SOURCE 0 wl $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 wl->scan.req->n_channels
NO_OVERFLOW_SIMPLE 0 wl->scan.req->n_ssids
HALF_LOCKED2 0 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wl1271_bss_beacon_info_changed() -> wl1271_tx_min_rate_get()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
DATA_SOURCE 0 wl $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wl1271_bss_info_changed_ap() -> wl1271_tx_min_rate_get()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
DATA_SOURCE 0 wl $0
DATA_SOURCE 1 rate_set r wl1271_tx_enabled_rates_get
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wl1271_bss_info_changed_sta() -> wl1271_tx_min_rate_get()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
DATA_SOURCE 0 wl $0
DATA_SOURCE 1 rate_set r wl1271_tx_enabled_rates_get
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wl12xx_set_bitrate_mask() -> wl1271_tx_min_rate_get()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
CAPPED_DATA 0 &wl->mutex 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &wl->mutex
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wlcore_clear_bssid() -> wl1271_tx_min_rate_get()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
DATA_SOURCE 0 wl $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wlcore_set_beacon_template() -> wl1271_tx_min_rate_get()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
DATA_SOURCE 0 wl $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wlcore_set_bssid() -> wl1271_tx_min_rate_get()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
DATA_SOURCE 0 wl $0
DATA_SOURCE 1 rate_set r wl1271_tx_enabled_rates_get
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex