Documented in 1 files:
Defined in 1 files as a function:
Referenced in 6 files:
- drivers/net/wireless/ath/ath10k/htt_rx.c, line 3480
- drivers/net/wireless/ath/ath10k/mac.c
- drivers/net/wireless/ath/ath9k/xmit.c, line 2009
- drivers/net/wireless/mediatek/mt76/tx.c
- drivers/net/wireless/realtek/rtw89/core.c
- net/mac80211/util.c, line 318
Smatch caller information:
drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_op_wake_tx_queue() -> ieee80211_return_txq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | hw | 4096-ptr_max |
| PARAM_VALUE | 0 | hw->priv | 4096-ptr_max |
| PARAM_VALUE | 0 | hw->priv->htt.tx_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | hw->priv->htt.tx_q_state.enabled | 0-1 |
| PARAM_VALUE | 0 | hw->priv->htt.tx_q_state.mode | 0-4294967295 |
| PARAM_VALUE | 0 | hw->priv->htt.tx_q_state.vaddr->seq | 0-4294967295 |
| PARAM_VALUE | 1 | txq | 1-u64max |
| PARAM_VALUE | 2 | force | 0 |
| BUF_SIZE | 1 | txq | 0,24 |
| BUF_SIZE | 1 | txq | 0,24 |
| DATA_SOURCE | 0 | hw | $0 |
| DATA_SOURCE | 1 | txq | r ieee80211_next_txq |
| PREEMPT_ADD | <- disables preempt | ||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_schedule_txq() -> ieee80211_return_txq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | hw | 4096-ptr_max |
| PARAM_VALUE | 0 | hw->priv | 4096-ptr_max |
| PARAM_VALUE | 0 | hw->priv->htt.tx_q_state.mode | 0-4294967295 |
| PARAM_VALUE | 1 | txq | 1-u64max |
| PARAM_VALUE | 2 | force | 0 |
| BUF_SIZE | 1 | txq | 0,24 |
| BUF_SIZE | 1 | txq | 0,24 |
| DATA_SOURCE | 0 | hw | $0 |
| DATA_SOURCE | 1 | txq | r ieee80211_next_txq |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | rcu_read |
net/mac80211/util.c ieee80211_handle_wake_tx_queue() -> ieee80211_return_txq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | hw | 4096-ptr_max |
| PARAM_VALUE | 1 | txq | 4096-ptr_max |
| PARAM_VALUE | 1 | txq->vif | 4096-ptr_max |
| PARAM_VALUE | 2 | force | 0 |
| BUF_SIZE | 1 | txq | 0,24 |
| BUF_SIZE | 1 | txq | 0,24 |
| DATA_SOURCE | 0 | hw | $0 |
| DATA_SOURCE | 1 | txq | r ieee80211_next_txq |
| PREEMPT_ADD | <- disables preempt | ||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &local->handle_wake_tx_queue_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct ieee80211_local)->handle_wake_tx_queue_lock |
drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_fetch_ind() -> ieee80211_return_txq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | txq | 4096-ptr_max |
| PARAM_VALUE | 2 | force | 0 |
| DATA_SOURCE | 1 | txq | r ath10k_mac_txq_lookup |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &ni->dev_lock |
drivers/net/wireless/mediatek/mt76/tx.c mt76_txq_schedule_list() -> ieee80211_return_txq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | txq | 4096-ptr_max |
| PARAM_VALUE | 1 | txq->drv_priv | 4096-ptr_max |
| PARAM_VALUE | 1 | txq->drv_priv->wcid | 0-1087 |
| PARAM_VALUE | 2 | force | 0 |
| BUF_SIZE | 1 | txq | 0,24 |
| BUF_SIZE | 1 | txq | 0,24 |
| DATA_SOURCE | 1 | txq | r ieee80211_next_txq |
| HARD_MAX | 1 | txq->drv_priv->wcid | 1087 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | bh | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &dev->mt76.mutex | ||
| HALF_LOCKED2 | &pool->lock |
drivers/net/wireless/mediatek/mt76/tx.c mt76_txq_schedule_list() -> ieee80211_return_txq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | txq | 4096-ptr_max |
| PARAM_VALUE | 1 | txq->drv_priv | 4096-ptr_max |
| PARAM_VALUE | 1 | txq->drv_priv->wcid | 0-1087 |
| PARAM_VALUE | 2 | force | 0 |
| BUF_SIZE | 1 | txq | 0,24 |
| BUF_SIZE | 1 | txq | 0,24 |
| DATA_SOURCE | 1 | txq | r ieee80211_next_txq |
| HARD_MAX | 1 | txq->drv_priv->wcid | 1087 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | bh | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &dev->mt76.mutex | ||
| HALF_LOCKED2 | &pool->lock |
drivers/net/wireless/ath/ath9k/xmit.c ath_txq_schedule() -> ieee80211_return_txq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | txq | 4096-ptr_max |
| PARAM_VALUE | 1 | txq->drv_priv | 4096-ptr_max |
| PARAM_VALUE | 1 | txq->drv_priv->retry_q.next | 4096-ptr_max |
| PARAM_VALUE | 1 | txq->drv_priv->retry_q.prev | 4096-ptr_max |
| PARAM_VALUE | 1 | txq->drv_priv->retry_q.prev->next->next | 4096-ptr_max |
| PARAM_VALUE | 1 | txq->drv_priv->seq_start | 0-4095 |
| BUF_SIZE | 1 | txq | 0,24 |
| BUF_SIZE | 1 | txq | 0,24 |
| DATA_SOURCE | 1 | txq | r ieee80211_next_txq |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &sc->chan_lock | ||
| LOCK2 | &txq->axq_lock | ||
| LOCK2 | bh | ||
| HALF_LOCKED2 | &sc->sc_pcu_lock | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct ath_softc)->chan_lock | ||
| TYPE_LOCK | (struct ath_txq)->axq_lock |
drivers/net/wireless/realtek/rtw89/core.c rtw89_core_txq_schedule() -> ieee80211_return_txq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | txq | 4096-ptr_max |
| PARAM_VALUE | 1 | txq->vif->drv_priv->offchan | 1 |
| PARAM_VALUE | 2 | force | 1 |
| BUF_SIZE | 1 | txq | 0,24 |
| BUF_SIZE | 1 | txq | 0,24 |
| DATA_SOURCE | 1 | txq | r ieee80211_next_txq |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/net/wireless/realtek/rtw89/core.c rtw89_core_txq_schedule() -> ieee80211_return_txq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | txq | 4096-ptr_max |
| PARAM_VALUE | 1 | txq->drv_priv->wait_cnt | s32min-s32max |
| PARAM_VALUE | 1 | txq->sta | 1-u64max |
| PARAM_VALUE | 2 | force | 1 |
| BUF_SIZE | 1 | txq | 0,24 |
| BUF_SIZE | 1 | txq | 0,24 |
| DATA_SOURCE | 1 | txq | r ieee80211_next_txq |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/net/wireless/realtek/rtw89/core.c rtw89_core_txq_schedule() -> ieee80211_return_txq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | txq | 4096-ptr_max |
| BUF_SIZE | 1 | txq | 0,24 |
| BUF_SIZE | 1 | txq | 0,24 |
| DATA_SOURCE | 1 | txq | r ieee80211_next_txq |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |