PERFORCE change 77476 for review

Sam Leffler sam at FreeBSD.org
Wed May 25 18:40:59 GMT 2005


http://perforce.freebsd.org/chv.cgi?CH=77476

Change 77476 by sam at sam_ebb on 2005/05/25 18:40:43

	o mark "new scan" when don't find an ap so the next time
	  we come through pick_bss we'll update seen+fails state
	o clear notseen flag when an entry is updated
	o display '=' for entries rejected 'cuz of too many assoc failures
	o display '^' for entries rejected 'cuz not seen for max scans
	o record dtim period

Affected files ...

.. //depot/projects/vap/sys/net80211/ieee80211_scan_sta.c#10 edit

Differences ...

==== //depot/projects/vap/sys/net80211/ieee80211_scan_sta.c#10 (text+ko) ====

@@ -249,6 +249,11 @@
 	ise->se_fhindex = sp->fhindex;
 	ise->se_erp = sp->erp;
 	ise->se_timoff = sp->timoff;
+	if (sp->tim != NULL) {
+		const struct ieee80211_tim_ie *tim =
+		    (const struct ieee80211_tim_ie *) sp->tim;
+		ise->se_dtimperiod = tim->tim_period;
+	}
 	saveie(&ise->se_wme_ie, sp->wme);
 	saveie(&ise->se_wpa_ie, sp->wpa);
 	saveie(&ise->se_ath_ie, sp->ath);
@@ -259,6 +264,7 @@
 
 	se->se_lastupdate = ticks;		/* update time */
 	se->se_seen = 1;
+	se->se_notseen = 0;
 
 	mtx_unlock(&st->st_lock);
 #if 0
@@ -655,8 +661,8 @@
 		fail |= 0x80;
 #ifdef IEEE80211_DEBUG
 	if (ieee80211_msg_scan(vap)) {
-		/* XXX se_fails */
-		printf(" %c %s", fail ? '-' : '+',
+		printf(" %c %s",
+		    fail & 0x40 ? '=' : fail & 0x80 ? '^' : fail ? '-' : '+',
 		    ether_sprintf(se->se_macaddr));
 		printf(" %s%c", ether_sprintf(se->se_bssid),
 		    fail & 0x20 ? '!' : ' ');
@@ -769,6 +775,7 @@
 		 * where we've previously had some success.
 		 */
 		sta_dec_fails(st);
+		st->st_newscan = 1;
 		return 0;			/* restart scan */
 	}
 	selbs = NULL;


More information about the p4-projects mailing list