diff options
author | Ivo van Doorn <ivdoorn@gmail.com> | 2008-07-28 10:21:16 +0200 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2008-08-01 21:31:34 +0200 |
commit | d4764b29b6e0f1608e397930677928e5a3f62bba (patch) | |
tree | 4cea20166052d0aa0af2325861d1c6bb3d65f215 /drivers/net/wireless/rt2x00/rt2x00mac.c | |
parent | rt2x00: Fix VGC lower bound initialization (diff) | |
download | linux-d4764b29b6e0f1608e397930677928e5a3f62bba.tar.xz linux-d4764b29b6e0f1608e397930677928e5a3f62bba.zip |
rt2x00: Sequence counter should be protected in irqsave
The sequence counter can be accessed in IRQ context,
which means the lock protecting the counter should
be irqsave. To prevent making the entire intf->lock irqsave
without reason, create a new lock which only protects
the sequence counter.
Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/rt2x00/rt2x00mac.c')
-rw-r--r-- | drivers/net/wireless/rt2x00/rt2x00mac.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2x00mac.c b/drivers/net/wireless/rt2x00/rt2x00mac.c index c3ee4ecba792..bd422fd6a894 100644 --- a/drivers/net/wireless/rt2x00/rt2x00mac.c +++ b/drivers/net/wireless/rt2x00/rt2x00mac.c @@ -247,6 +247,7 @@ int rt2x00mac_add_interface(struct ieee80211_hw *hw, rt2x00dev->intf_sta_count++; spin_lock_init(&intf->lock); + spin_lock_init(&intf->seqlock); intf->beacon = entry; if (conf->type == IEEE80211_IF_TYPE_AP) |