mac80211: check whether scan is in progress before queueing scan_work
authorTeemu Paasikivi <ext-teemu.3.paasikivi@nokia.com>
Fri, 9 Apr 2010 10:07:55 +0000 (13:07 +0300)
committerJohn W. Linville <linville@tuxdriver.com>
Fri, 9 Apr 2010 17:43:11 +0000 (13:43 -0400)
commit68dd5b7a45d1935fcd32b786e8d3d3f7bb4bbfe7
treef3474311eea60bdf71612770dd7311e66749f6c5
parent00236aedf1d2c49a18ae9ea00698d97705ff7289
mac80211: check whether scan is in progress before queueing scan_work

As scan_work is queued from work_work it needs to be checked if scan
has been started during execution of work_work. Otherwise, when hw
scan is used, the stack gets error about hw being busy with ongoing
scan. This causes the stack to abort scan without notifying the driver
about it. This leads to a situation where the hw is scanning and the stack
thinks it's not. Then when the scan finishes, the stack will complain by
warnings.

Signed-off-by: Teemu Paasikivi <ext-teemu.3.paasikivi@nokia.com>
Reviewed-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/work.c