PERFORCE change 135692 for review

Sam Leffler sam at FreeBSD.org
Tue Feb 19 00:42:17 UTC 2008


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

Change 135692 by sam at sam_ebb on 2008/02/19 00:41:17

	adopt sephe's idea: pass the ioctl cmd code to the reset method
	so drivers can optimize their work

Affected files ...

.. //depot/projects/vap/sys/net80211/ieee80211.c#23 edit
.. //depot/projects/vap/sys/net80211/ieee80211_ioctl.c#27 edit
.. //depot/projects/vap/sys/net80211/ieee80211_var.h#29 edit

Differences ...

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

@@ -275,7 +275,7 @@
  * can override this method to implement more optimized support.
  */
 static int
-default_reset(struct ieee80211vap *vap)
+default_reset(struct ieee80211vap *vap, u_long cmd)
 {
 	return ENETRESET;
 }

==== //depot/projects/vap/sys/net80211/ieee80211_ioctl.c#27 (text+ko) ====

@@ -3171,7 +3171,7 @@
 			ieee80211_init(vap);
 		error = 0;
 	} else if (error == ERESTART) {
-		error = IFNET_IS_UP_RUNNING(ifp) ? vap->iv_reset(vap) : 0;
+		error = IFNET_IS_UP_RUNNING(ifp) ? vap->iv_reset(vap, cmd) : 0;
 	}
 	return error;
 }

==== //depot/projects/vap/sys/net80211/ieee80211_var.h#29 (text+ko) ====

@@ -398,7 +398,7 @@
 	/* beacon miss processing */
 	void			(*iv_bmiss)(struct ieee80211vap *);
 	/* reset device state after 802.11 parameter/state change */
-	int			(*iv_reset)(struct ieee80211vap *);
+	int			(*iv_reset)(struct ieee80211vap *, u_long);
 	/* [schedule] beacon frame update */
 	void			(*iv_update_beacon)(struct ieee80211vap *, int);
 	/* state machine processing */


More information about the p4-projects mailing list