svn commit: r191768 - head/sys/net80211

Andrew Thompson thompsa at FreeBSD.org
Sun May 3 18:29:05 UTC 2009


Author: thompsa
Date: Sun May  3 18:29:04 2009
New Revision: 191768
URL: http://svn.freebsd.org/changeset/base/191768

Log:
  Relax the condition for printing the lost state transition message. The new
  state will be set before the EXT_STATEWAIT flag is cleared and its ok to
  transition again at that point.

Modified:
  head/sys/net80211/ieee80211_proto.c

Modified: head/sys/net80211/ieee80211_proto.c
==============================================================================
--- head/sys/net80211/ieee80211_proto.c	Sun May  3 17:51:38 2009	(r191767)
+++ head/sys/net80211/ieee80211_proto.c	Sun May  3 18:29:04 2009	(r191768)
@@ -1722,19 +1722,21 @@ ieee80211_new_state_locked(struct ieee80
 			 * state changes until this is completed.
 			 */
 			return -1;
-		}
+		} else if (vap->iv_state != vap->iv_nstate) {
 #if 0
-		/* Warn if the previous state hasn't completed. */
-		IEEE80211_DPRINTF(vap, IEEE80211_MSG_STATE,
-		    "%s: pending %s -> %s transition lost\n", __func__,
-		    ieee80211_state_name[vap->iv_state],
-		    ieee80211_state_name[vap->iv_nstate]);
+			/* Warn if the previous state hasn't completed. */
+			IEEE80211_DPRINTF(vap, IEEE80211_MSG_STATE,
+			    "%s: pending %s -> %s transition lost\n", __func__,
+			    ieee80211_state_name[vap->iv_state],
+			    ieee80211_state_name[vap->iv_nstate]);
 #else
-		/* XXX temporarily enable to identify issues */
-		if_printf(vap->iv_ifp, "%s: pending %s -> %s transition lost\n",
-		    __func__, ieee80211_state_name[vap->iv_state],
-		    ieee80211_state_name[vap->iv_nstate]);
+			/* XXX temporarily enable to identify issues */
+			if_printf(vap->iv_ifp,
+			    "%s: pending %s -> %s transition lost\n",
+			    __func__, ieee80211_state_name[vap->iv_state],
+			    ieee80211_state_name[vap->iv_nstate]);
 #endif
+		}
 	}
 
 	nrunning = nscanning = 0;


More information about the svn-src-all mailing list