mac80211: merge an ibss dfs locking fix
authorFelix Fietkau <nbd@openwrt.org>
Sun, 8 Dec 2013 14:48:34 +0000 (14:48 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Sun, 8 Dec 2013 14:48:34 +0000 (14:48 +0000)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 39002

package/kernel/mac80211/patches/300-pending_work.patch

index 89a655c34c9ea3dd829b5887c38766bd03d6ee99..58ae04e5df33eb508df385a25d4d4ec7eb484163 100644 (file)
  
 --- a/net/mac80211/ibss.c
 +++ b/net/mac80211/ibss.c
-@@ -550,12 +550,12 @@ int ieee80211_ibss_finish_csa(struct iee
+@@ -534,7 +534,7 @@ int ieee80211_ibss_finish_csa(struct iee
+       int err;
+       u16 capability;
+-      sdata_lock(sdata);
++      sdata_assert_lock(sdata);
+       /* update cfg80211 bss information with the new channel */
+       if (!is_zero_ether_addr(ifibss->bssid)) {
+               capability = WLAN_CAPABILITY_IBSS;
+@@ -550,16 +550,15 @@ int ieee80211_ibss_finish_csa(struct iee
                                        capability);
                /* XXX: should not really modify cfg80211 data */
                if (cbss) {
  
        /* generate the beacon */
        err = ieee80211_ibss_csa_beacon(sdata, NULL);
-@@ -922,7 +922,7 @@ ieee80211_ibss_process_chanswitch(struct
+-      sdata_unlock(sdata);
+       if (err < 0)
+               return err;
+@@ -922,7 +921,7 @@ ieee80211_ibss_process_chanswitch(struct
                                IEEE80211_MAX_QUEUE_MAP,
                                IEEE80211_QUEUE_STOP_REASON_CSA);