diff options
author | sam <sam@FreeBSD.org> | 2003-10-17 21:41:52 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2003-10-17 21:41:52 +0000 |
commit | 365e4629edf786bcc796bf7f5ca4bd137bd5056f (patch) | |
tree | 8aa23f5524cace34ff5c78a678f7cd8e58c7f011 /sys/net80211/ieee80211_proto.c | |
parent | 1869c3be82cfa3adc867643c5d5d4620a4d3a9d6 (diff) | |
download | FreeBSD-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.c | 8 |
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; |