summaryrefslogtreecommitdiffstats
path: root/sys/net80211/ieee80211_rssadapt.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/net80211/ieee80211_rssadapt.c')
-rw-r--r--sys/net80211/ieee80211_rssadapt.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/net80211/ieee80211_rssadapt.c b/sys/net80211/ieee80211_rssadapt.c
index b5fdb86..5474f7c 100644
--- a/sys/net80211/ieee80211_rssadapt.c
+++ b/sys/net80211/ieee80211_rssadapt.c
@@ -131,7 +131,8 @@ rssadapt_init(struct ieee80211vap *vap)
KASSERT(vap->iv_rs == NULL, ("%s: iv_rs already initialized",
__func__));
-
+
+ nrefs++; /* XXX locking */
vap->iv_rs = rs = IEEE80211_MALLOC(sizeof(struct ieee80211_rssadapt),
M_80211_RATECTL, IEEE80211_M_NOWAIT | IEEE80211_M_ZERO);
if (rs == NULL) {
@@ -147,6 +148,8 @@ static void
rssadapt_deinit(struct ieee80211vap *vap)
{
IEEE80211_FREE(vap->iv_rs, M_80211_RATECTL);
+ KASSERT(nrefs > 0, ("imbalanced attach/detach"));
+ nrefs--; /* XXX locking */
}
static void
OpenPOWER on IntegriCloud