PERFORCE change 65735 for review

Sam Leffler sam at FreeBSD.org
Tue Nov 23 22:45:14 GMT 2004


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

Change 65735 by sam at sam_ebb on 2004/11/23 22:44:16

	correct station-mode wme parameter updates received
	from management frames

Affected files ...

.. //depot/projects/wifi/sys/net80211/ieee80211_input.c#17 edit

Differences ...

==== //depot/projects/wifi/sys/net80211/ieee80211_input.c#17 (text+ko) ====

@@ -1557,15 +1557,14 @@
 		return 0;
 	}
 	qosinfo = frm[__offsetof(struct ieee80211_wme_param, param_qosInfo)];
-	if ((qosinfo & WME_QOSINFO_COUNT) < wme->wme_wmeChanParams.cap_info) {
-		IEEE80211_DPRINTF(ic, IEEE80211_MSG_ELEMID | IEEE80211_MSG_WME,
-			"%s: count mismatch, qosinfo 0x%x expected 0x%x\n",
-			__func__, qosinfo, wme->wme_wmeChanParams.cap_info);
+	qosinfo &= WME_QOSINFO_COUNT;
+	/* XXX do proper check for wraparound */
+	if (qosinfo == wme->wme_wmeChanParams.cap_info)
 		return 0;
-	}
 	frm += __offsetof(struct ieee80211_wme_param, params_acParams);
 	for (i = 0; i < WME_NUM_AC; i++) {
-		struct wmeParams *wmep = &wme->wme_chanParams.cap_wmeParams[i];
+		struct wmeParams *wmep =
+			&wme->wme_wmeChanParams.cap_wmeParams[i];
 		/* NB: ACI not used */
 		wmep->wmep_acm = MS(frm[0], WME_PARAM_ACM);
 		wmep->wmep_aifsn = MS(frm[0], WME_PARAM_AIFSN);
@@ -1574,6 +1573,7 @@
 		wmep->wmep_txopLimit = LE_READ_2(frm+2);
 		frm += 4;
 	}
+	wme->wme_wmeChanParams.cap_info = qosinfo;
 	return 1;
 #undef MS
 }


More information about the p4-projects mailing list