Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/wireless/ti/wlcore/debugfs.c tx_queue_len_read() -> wl1271_tx_total_queue_count()

Type Parameter Key Value
BUF_SIZE 0 wl s32min-(-2),1-s32max
BUF_SIZE 0 wl s32min-(-2),1-s32max

drivers/net/wireless/ti/wlcore/main.c wl1271_tx_frames_pending() -> wl1271_tx_total_queue_count()

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

drivers/net/wireless/ti/wlcore/main.c wlcore_irq() -> wl1271_tx_total_queue_count()

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

drivers/net/wireless/ti/wlcore/main.c wlcore_irq_locked() -> wl1271_tx_total_queue_count()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
CAPPED_DATA 0 wl->num_links 1
DATA_SOURCE 0 wl $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 *wl->aggr_buf
NO_OVERFLOW_SIMPLE 0 *wl->mbox
NO_OVERFLOW_SIMPLE 0 *wl->raw_fw_status
LOCK2 flags
LOCK2 0 &wl->mutex
LOCK2 0 &wl->wl_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wl1271)->mutex
TYPE_LOCK (struct wl1271)->wl_lock

drivers/net/wireless/ti/wlcore/tx.c wl1271_tx_flush() -> wl1271_tx_total_queue_count()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
CAPPED_DATA 0 &wl->flush_mutex 1
CAPPED_DATA 0 &wl->mutex 1
DATA_SOURCE 0 wl $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &wl->flush_mutex
LOCK2 0 &wl->mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wl1271)->flush_mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/tx.c wl1271_tx_flush() -> wl1271_tx_total_queue_count()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
CAPPED_DATA 0 wl->hw->queues 1
CAPPED_DATA 0 &wl->flush_mutex 1
CAPPED_DATA 0 &wl->mutex 1
DATA_SOURCE 0 wl $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &wl->flush_mutex
LOCK2 0 &wl->mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wl1271)->flush_mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/tx.c wl1271_tx_flush() -> wl1271_tx_total_queue_count()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
CAPPED_DATA 0 wl->hw->queues 1
CAPPED_DATA 0 &wl->flush_mutex 1
CAPPED_DATA 0 &wl->mutex 1
DATA_SOURCE 0 wl $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &wl->flush_mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wl1271)->flush_mutex

drivers/net/wireless/ti/wlcore/tx.c wl1271_tx_flush() -> wl1271_tx_total_queue_count()

Type Parameter Key Value
PARAM_VALUE 0 wl 4096-ptr_max
CAPPED_DATA 0 wl->hw->queues 1
CAPPED_DATA 0 &wl->flush_mutex 1
CAPPED_DATA 0 &wl->mutex 1
DATA_SOURCE 0 wl $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &wl->flush_mutex
LOCK2 0 &wl->mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wl1271)->flush_mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/tx.c wl12xx_tx_reset() -> wl1271_tx_total_queue_count()

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