diff options
author | Johannes Berg <johannes.berg@intel.com> | 2011-09-22 15:15:00 -0700 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-09-27 14:34:09 -0400 |
commit | 84b1bec6d716fc8c289e2530cab109a6e097455b (patch) | |
tree | 91659c23350ca7d93fa383ba9ea439d360140b8b /net/wireless/core.h | |
parent | a2fa2462f05115722beb2443d081a72f4f4450ea (diff) | |
download | linux-84b1bec6d716fc8c289e2530cab109a6e097455b.tar.bz2 |
iwlagn: fix scan complete processing
When we cancel a scan, the completion runs
only from the workqueue. This can cause the
remain-on-channel scan to fail when another
one was just canceled, because we're still
aborting it.
To fix this, run the completion inline with
the lock still held before returning from
iwl_scan_cancel_timeout().
Also, to avoid the scan complete work from
completing a new scan prematurely, add a
new STATUS_SCAN_COMPLETE bit.
Reported-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Tested-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/wireless/core.h')
0 files changed, 0 insertions, 0 deletions