diff options
author | Felix Fietkau <nbd@openwrt.org> | 2010-10-07 14:27:54 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2010-10-07 14:27:54 +0000 |
commit | 726123e2e142abba72e7dc4da89be79200b506d9 (patch) | |
tree | df87e3e44548906195f7e61c76c9fd769dc0845c /package/mac80211/patches/310-mac80211_sw_scan_fix.patch | |
parent | b61a804bf76401468dc014ad730dcba3a1d0f26f (diff) | |
download | mtk-20170518-726123e2e142abba72e7dc4da89be79200b506d9.zip mtk-20170518-726123e2e142abba72e7dc4da89be79200b506d9.tar.gz mtk-20170518-726123e2e142abba72e7dc4da89be79200b506d9.tar.bz2 |
mac80211: update to wireless-testing 2010-10-06
SVN-Revision: 23294
Diffstat (limited to 'package/mac80211/patches/310-mac80211_sw_scan_fix.patch')
-rw-r--r-- | package/mac80211/patches/310-mac80211_sw_scan_fix.patch | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/package/mac80211/patches/310-mac80211_sw_scan_fix.patch b/package/mac80211/patches/310-mac80211_sw_scan_fix.patch new file mode 100644 index 0000000..0375780 --- /dev/null +++ b/package/mac80211/patches/310-mac80211_sw_scan_fix.patch @@ -0,0 +1,33 @@ +From: Johannes Berg <johannes.berg@intel.com> + +The recent scan overhaul broke locking +because now we can jump to code that +attempts to unlock, while we don't have +the mutex held. Fix this by holding the +mutex around all the relevant code. + +Reported-by: Ben Greear <greearb@candelatech.com> +Signed-off-by: Johannes Berg <johannes.berg@intel.com> +--- + net/mac80211/scan.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +--- a/net/mac80211/scan.c ++++ b/net/mac80211/scan.c +@@ -686,8 +686,6 @@ void ieee80211_scan_work(struct work_str + goto out_complete; + } + +- mutex_unlock(&local->mtx); +- + /* + * as long as no delay is required advance immediately + * without scheduling a new work +@@ -718,6 +716,7 @@ void ieee80211_scan_work(struct work_str + } while (next_delay == 0); + + ieee80211_queue_delayed_work(&local->hw, &local->scan_work, next_delay); ++ mutex_unlock(&local->mtx); + return; + + out_complete: |