summaryrefslogtreecommitdiffstats
path: root/sys/net80211/ieee80211_proto.c
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2003-10-17 21:41:52 +0000
committersam <sam@FreeBSD.org>2003-10-17 21:41:52 +0000
commit365e4629edf786bcc796bf7f5ca4bd137bd5056f (patch)
tree8aa23f5524cace34ff5c78a678f7cd8e58c7f011 /sys/net80211/ieee80211_proto.c
parent1869c3be82cfa3adc867643c5d5d4620a4d3a9d6 (diff)
downloadFreeBSD-src-365e4629edf786bcc796bf7f5ca4bd137bd5056f.zip
FreeBSD-src-365e4629edf786bcc796bf7f5ca4bd137bd5056f.tar.gz
parameterize locking to improve portability and possible
change to different locking strategies
Diffstat (limited to 'sys/net80211/ieee80211_proto.c')
-rw-r--r--sys/net80211/ieee80211_proto.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/net80211/ieee80211_proto.c b/sys/net80211/ieee80211_proto.c
index 047d29c..143f135 100644
--- a/sys/net80211/ieee80211_proto.c
+++ b/sys/net80211/ieee80211_proto.c
@@ -321,7 +321,7 @@ ieee80211_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int mgt
IEEE80211_REASON_ASSOC_LEAVE);
break;
case IEEE80211_M_HOSTAP:
- mtx_lock(&ic->ic_nodelock);
+ IEEE80211_NODE_LOCK(ic);
TAILQ_FOREACH(ni, &ic->ic_node, ni_list) {
if (ni->ni_associd == 0)
continue;
@@ -329,7 +329,7 @@ ieee80211_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int mgt
IEEE80211_FC0_SUBTYPE_DISASSOC,
IEEE80211_REASON_ASSOC_LEAVE);
}
- mtx_unlock(&ic->ic_nodelock);
+ IEEE80211_NODE_UNLOCK(ic);
break;
default:
break;
@@ -343,13 +343,13 @@ ieee80211_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int mgt
IEEE80211_REASON_AUTH_LEAVE);
break;
case IEEE80211_M_HOSTAP:
- mtx_lock(&ic->ic_nodelock);
+ IEEE80211_NODE_LOCK(ic);
TAILQ_FOREACH(ni, &ic->ic_node, ni_list) {
IEEE80211_SEND_MGMT(ic, ni,
IEEE80211_FC0_SUBTYPE_DEAUTH,
IEEE80211_REASON_AUTH_LEAVE);
}
- mtx_unlock(&ic->ic_nodelock);
+ IEEE80211_NODE_UNLOCK(ic);
break;
default:
break;
OpenPOWER on IntegriCloud