aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/wl12xx/wl1271_tx.c
diff options
context:
space:
mode:
authorJuuso Oikarinen <juuso.oikarinen@nokia.com>2009-12-11 08:41:07 -0500
committerJohn W. Linville <linville@tuxdriver.com>2009-12-28 16:31:35 -0500
commit71449f8d7059b69e6e45063997d225d8202221a2 (patch)
tree480496ab5644801421965c18fd329084c4df123d /drivers/net/wireless/wl12xx/wl1271_tx.c
parent830fb67b8e37fb03cf703b4e1217fe30ce32d579 (diff)
wl1271: Change booleans in struct wl1271 into a flags bitmask
For cleaner implementation, change the bunch of booleans in the struct wl1271 structure into a flags bitmask. Signed-off-by: Juuso Oikarinen <juuso.oikarinen@nokia.com> Reviewed-by: Luciano Coelho <luciano.coelho@nokia.com> Signed-off-by: Luciano Coelho <luciano.coelho@nokia.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/wl12xx/wl1271_tx.c')
-rw-r--r--drivers/net/wireless/wl12xx/wl1271_tx.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/wireless/wl12xx/wl1271_tx.c b/drivers/net/wireless/wl12xx/wl1271_tx.c
index 75f532706332..a288cc317d7b 100644
--- a/drivers/net/wireless/wl12xx/wl1271_tx.c
+++ b/drivers/net/wireless/wl12xx/wl1271_tx.c
@@ -277,18 +277,18 @@ void wl1271_tx_work(struct work_struct *work)
277 wl1271_debug(DEBUG_TX, "tx_work: fw buffer full, " 277 wl1271_debug(DEBUG_TX, "tx_work: fw buffer full, "
278 "stop queues"); 278 "stop queues");
279 ieee80211_stop_queues(wl->hw); 279 ieee80211_stop_queues(wl->hw);
280 wl->tx_queue_stopped = true; 280 set_bit(WL1271_FLAG_TX_QUEUE_STOPPED, &wl->flags);
281 skb_queue_head(&wl->tx_queue, skb); 281 skb_queue_head(&wl->tx_queue, skb);
282 goto out; 282 goto out;
283 } else if (ret < 0) { 283 } else if (ret < 0) {
284 dev_kfree_skb(skb); 284 dev_kfree_skb(skb);
285 goto out; 285 goto out;
286 } else if (wl->tx_queue_stopped) { 286 } else if (test_and_clear_bit(WL1271_FLAG_TX_QUEUE_STOPPED,
287 &wl->flags)) {
287 /* firmware buffer has space, restart queues */ 288 /* firmware buffer has space, restart queues */
288 wl1271_debug(DEBUG_TX, 289 wl1271_debug(DEBUG_TX,
289 "complete_packet: waking queues"); 290 "complete_packet: waking queues");
290 ieee80211_wake_queues(wl->hw); 291 ieee80211_wake_queues(wl->hw);
291 wl->tx_queue_stopped = false;
292 } 292 }
293 } 293 }
294 294