PERFORCE change 77118 for review

Sam Leffler sam at FreeBSD.org
Tue May 17 17:07:23 PDT 2005


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

Change 77118 by sam at sam_ebb on 2005/05/18 00:06:26

	propagate all capabilities other than the opmode ones when
	creating a vap; eliminates the need for IEEE80211_C_COMMON

Affected files ...

.. //depot/projects/vap/sys/net80211/ieee80211.c#11 edit

Differences ...

==== //depot/projects/vap/sys/net80211/ieee80211.c#11 (text+ko) ====

@@ -229,6 +229,9 @@
 ieee80211_vap_setup(struct ieee80211com *ic, struct ieee80211vap *vap,
 	const char name[IFNAMSIZ], int unit, int opmode)
 {
+#define	IEEE80211_C_OPMODE \
+	(IEEE80211_C_IBSS | IEEE80211_C_HOSTAP | IEEE80211_C_AHDEMO | \
+	 IEEE80211_C_MONITOR)
 	struct ifnet *ifp;
 
 	ifp = &vap->iv_if;
@@ -246,7 +249,7 @@
 
 	vap->iv_ic = ic;
 	vap->iv_flags = ic->ic_flags;		/* propagate common flags */
-	vap->iv_caps = ic->ic_caps & IEEE80211_C_COMMON;
+	vap->iv_caps = ic->ic_caps &~ IEEE80211_C_OPMODE;
 	vap->iv_opmode = opmode;
 	switch (opmode) {
 	case IEEE80211_M_STA:
@@ -300,6 +303,7 @@
 	ieee80211_sysctl_vattach(vap);
 
 	return 1;
+#undef IEEE80211_C_OPMODE
 }
 
 int


More information about the p4-projects mailing list