diff options
author | Johannes Berg <johannes@sipsolutions.net> | 2009-04-23 16:01:47 +0200 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-05-06 15:14:31 -0400 |
commit | f3b85252f081581a8f257545ed748062dce7798b (patch) | |
tree | 899a804545850c7e1b1e3eea5c743df2c8cddf3d /include/rdma | |
parent | 2d72289095e9621158acf1d59a830cfe920fa93b (diff) |
mac80211: fix scan races and rework scanning
There are some places marked
/* XXX maybe racy? */
and they really are racy because there's no locking.
This patch reworks much of the scan code, and introduces proper
locking for the scan request as well as the internal scanning
(which is necessary for IBSS/managed modes). Helper functions
are added to call the scanning code whenever necessary. The
scan deferring is changed to simply queue the scanning work
instead of trying to start the scan in place, the scanning work
will then take care of the rest.
Also, currently when internal scans are requested for an interface
that is trying to associate, we reject such scans. This was not
intended, the mlme code has provisions to scan twice when it can't
find the BSS to associate with right away; this has never worked
properly. Fix this by not rejecting internal scan requests for an
interface that is associating.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'include/rdma')
0 files changed, 0 insertions, 0 deletions