summaryrefslogtreecommitdiffstats
path: root/net/wireless/nl80211.c
diff options
context:
space:
mode:
authorStanislaw Gruszka <sgruszka@redhat.com>2011-06-08 15:26:31 +0200
committerJohn W. Linville <linville@tuxdriver.com>2011-06-08 14:19:05 -0400
commit51e65257142a87fe46a1ce5c35c86c5baf012614 (patch)
treee5210ffad470c6b7b9c969aac667d5d5b491f76c /net/wireless/nl80211.c
parentf3209bea110cade12e2b133da8b8499689cb0e2e (diff)
downloadlinux-51e65257142a87fe46a1ce5c35c86c5baf012614.tar.bz2
iwlegacy: fix channel switch locking
We use priv->mutex to avoid race conditions between chswitch_done() and mac_channel_switch(), when marking channel switch in progress. But chswitch_done() can be called in atomic context from rx_csa() or with mutex already taken from commit_rxon(). To fix remove mutex from chswitch_done() and use atomic bitops for marking channel switch pending. Cc: stable@kernel.org # 2.6.39+ Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/wireless/nl80211.c')
0 files changed, 0 insertions, 0 deletions