diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-helpers.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-helpers.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-helpers.h b/drivers/net/wireless/iwlwifi/iwl-helpers.h index 5da5761c74b1..9309ff2df4c2 100644 --- a/drivers/net/wireless/iwlwifi/iwl-helpers.h +++ b/drivers/net/wireless/iwlwifi/iwl-helpers.h | |||
@@ -131,6 +131,19 @@ static inline void iwl_stop_queue(struct iwl_priv *priv, | |||
131 | ieee80211_stop_queue(priv->hw, ac); | 131 | ieee80211_stop_queue(priv->hw, ac); |
132 | } | 132 | } |
133 | 133 | ||
134 | static inline void iwl_wake_any_queue(struct iwl_priv *priv, | ||
135 | struct iwl_rxon_context *ctx) | ||
136 | { | ||
137 | u8 ac; | ||
138 | |||
139 | for (ac = 0; ac < AC_NUM; ac++) { | ||
140 | IWL_DEBUG_INFO(priv, "Queue Status: Q[%d] %s\n", | ||
141 | ac, (atomic_read(&priv->queue_stop_count[ac]) > 0) | ||
142 | ? "stopped" : "awake"); | ||
143 | iwl_wake_queue(priv, &priv->txq[ctx->ac_to_queue[ac]]); | ||
144 | } | ||
145 | } | ||
146 | |||
134 | #define ieee80211_stop_queue DO_NOT_USE_ieee80211_stop_queue | 147 | #define ieee80211_stop_queue DO_NOT_USE_ieee80211_stop_queue |
135 | #define ieee80211_wake_queue DO_NOT_USE_ieee80211_wake_queue | 148 | #define ieee80211_wake_queue DO_NOT_USE_ieee80211_wake_queue |
136 | 149 | ||