Changeset 99
- Timestamp:
- 03/23/03 08:17:27 (6 years ago)
- Files:
-
- cvs-import/trunk/wlan/if_ieee80211subr.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
cvs-import/trunk/wlan/if_ieee80211subr.c
r98 r99 1343 1343 ieee80211_free_node(struct ieee80211com *ic, struct ieee80211_node *ni) 1344 1344 { 1345 write_lock_bh(&ic->ic_nodelock);1346 if (atomic_dec_and_test(&ni->ni_refcnt))1345 if (atomic_dec_and_test(&ni->ni_refcnt)) { 1346 write_lock_bh(&ic->ic_nodelock); 1347 1347 _ieee80211_free_node(ic, ni); 1348 write_unlock_bh(&ic->ic_nodelock); 1348 write_unlock_bh(&ic->ic_nodelock); 1349 } 1349 1350 } 1350 1351 … … 1382 1383 IEEE80211_FC0_SUBTYPE_DEAUTH, 1383 1384 IEEE80211_REASON_AUTH_EXPIRE); 1384 atomic_dec(&ni->ni_refcnt);1385 1385 _ieee80211_free_node(ic, ni); 1386 1386 ni = nextbs; … … 2332 2332 dev->name, 2333 2333 ether_sprintf(ni->ni_macaddr), reason)); 2334 ieee80211_ unref_node(&ni);2334 ieee80211_free_node(&ni); 2335 2335 } 2336 2336 break; … … 2466 2466 ni->ni_fails++; 2467 2467 ieee80211_unref_node(&ni); 2468 ni = NULL; /* guard against use */2469 2468 } 2470 2469 ieee80211_begin_scan(dev, &ic->ic_bss);
