]> git.baikalelectronics.ru Git - kernel.git/commit
cfg80211: fix BSS double-unlinking
authorJohannes Berg <johannes.berg@intel.com>
Wed, 6 Oct 2010 19:18:04 +0000 (21:18 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 6 Oct 2010 20:30:43 +0000 (16:30 -0400)
commitb635d176c1754e8394807fab394b3d989e9aa63f
treecf8e7cde5d3bb4d0de5b6b451a4a47515630909a
parentd12d67d43da740edd43e2b98dd30db69e559f1d3
cfg80211: fix BSS double-unlinking

When multiple interfaces are actively trying
to associate with the same BSS, they may both
find that the BSS isn't there and then try to
unlink it. This can cause errors since the
unlinking code can't currently deal with items
that have already been unlinked.

Normally this doesn't happen as most people
don't try to use multiple station interfaces
that associate at the same time too.

Fix this by using the list entry as a flag to
see if the item is still on a list.

Cc: stable@kernel.org
Reported-by: Ben Greear <greearb@candelatech.com>
Tested-by: Hun-Kyi Wynn <hkwynn@candelatech.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/wireless/scan.c