diff options
author | Kalle Valo <kalle.valo@nokia.com> | 2008-12-18 23:35:20 +0200 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2008-12-19 15:23:59 -0500 |
commit | ce7c9111a97492d04c504f40736a669c235d664a (patch) | |
tree | 6a294d373e19a99048dafa632966096371f3b1bb /net/mac80211/main.c | |
parent | e0cb686ff879dc9ac045ad7258ec687088d4e450 (diff) | |
download | linux-3.10-ce7c9111a97492d04c504f40736a669c235d664a.tar.gz linux-3.10-ce7c9111a97492d04c504f40736a669c235d664a.tar.bz2 linux-3.10-ce7c9111a97492d04c504f40736a669c235d664a.zip |
mac80211: track master queue status
This is a preparation for the dynamic power save support. In future there are
two paths to stop the master queues and we need to track this properly to
avoid starting queues incorrectly. Implement this by adding a status
array for each queue.
The original idea and design is from Johannes Berg, I just did
the implementation based on his notes. All the bugs are mine, of course.
Signed-off-by: Kalle Valo <kalle.valo@nokia.com>
Acked-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/main.c')
-rw-r--r-- | net/mac80211/main.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/mac80211/main.c b/net/mac80211/main.c index ab6b73647b3..21335382f53 100644 --- a/net/mac80211/main.c +++ b/net/mac80211/main.c @@ -725,6 +725,8 @@ struct ieee80211_hw *ieee80211_alloc_hw(size_t priv_data_len, spin_lock_init(&local->key_lock); + spin_lock_init(&local->queue_stop_reason_lock); + INIT_DELAYED_WORK(&local->scan_work, ieee80211_scan_work); sta_info_init(local); |