mac80211: merge an ibss dfs locking fix
[openwrt.git] / package / kernel / mac80211 / patches / 300-pending_work.patch
index 89a655c..58ae04e 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);