Bläddra i källkod

mac80211: merge upstream patch to suppress unnecessary ad-hoc mode scan with fixed-freq, fixed-bssid

Signed-off-by: Felix Fietkau <[email protected]>

SVN-Revision: 37764
Felix Fietkau 12 år sedan
förälder
incheckning
ead5aa354c
1 ändrade filer med 20 tillägg och 0 borttagningar
  1. 20 0
      package/kernel/mac80211/patches/300-pending_work.patch

+ 20 - 0
package/kernel/mac80211/patches/300-pending_work.patch

@@ -2354,3 +2354,23 @@
  	if (len > size)
  	if (len > size)
  		len = size;
  		len = size;
  
  
+--- a/net/mac80211/ibss.c
++++ b/net/mac80211/ibss.c
+@@ -792,6 +792,17 @@ static void ieee80211_sta_find_ibss(stru
+ 		return;
+ 	}
+ 
++	/* if a fixed bssid and a fixed freq have been provided create the IBSS
++	 * directly and do not waste time scanning
++	 */
++	if (ifibss->fixed_bssid && ifibss->fixed_channel) {
++		sdata_info(sdata, "Created IBSS using preconfigured BSSID %pM\n",
++			   bssid);
++		ieee80211_sta_create_ibss(sdata);
++		return;
++	}
++
++
+ 	ibss_dbg(sdata, "sta_find_ibss: did not try to join ibss\n");
+ 
+ 	/* Selected IBSS not found in current scan results - try to scan */