Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Apr 2009 14:55:18 +0000 (UTC)
From:      Andrew Thompson <thompsa@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r191103 - user/thompsa/vaptq/sys/net80211
Message-ID:  <200904151455.n3FEtILS045883@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: thompsa
Date: Wed Apr 15 14:55:18 2009
New Revision: 191103
URL: http://svn.freebsd.org/changeset/base/191103

Log:
  - Dont hold the lock over ic_set_channel
  - Mark ieee80211_setcurchan() with XXX as its now async

Modified:
  user/thompsa/vaptq/sys/net80211/ieee80211_scan.c

Modified: user/thompsa/vaptq/sys/net80211/ieee80211_scan.c
==============================================================================
--- user/thompsa/vaptq/sys/net80211/ieee80211_scan.c	Wed Apr 15 14:51:41 2009	(r191102)
+++ user/thompsa/vaptq/sys/net80211/ieee80211_scan.c	Wed Apr 15 14:55:18 2009	(r191103)
@@ -308,7 +308,9 @@ change_channel(struct ieee80211com *ic,
 {
 	ic->ic_curchan = chan;
 	ic->ic_rt = ieee80211_get_ratetable(chan);
+	IEEE80211_UNLOCK(ic);
 	ic->ic_set_channel(ic);
+	IEEE80211_LOCK(ic);
 }
 
 static char
@@ -961,7 +963,7 @@ scan_task(void *arg, int pending)
 	/* return to the bss channel */
 	if (ic->ic_bsschan != IEEE80211_CHAN_ANYC &&
 	    ic->ic_curchan != ic->ic_bsschan)
-		ieee80211_setcurchan(ic, ic->ic_bsschan);
+		ieee80211_setcurchan(ic, ic->ic_bsschan); /* XXX */
 	/* clear internal flags and any indication of a pick */
 	SCAN_PRIVATE(ss)->ss_iflags &= ~ISCAN_REP;
 	ss->ss_flags &= ~IEEE80211_SCAN_GOTPICK;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200904151455.n3FEtILS045883>