diff options
| author | Gleb Smirnoff <glebius@FreeBSD.org> | 2026-01-10 18:56:19 +0000 |
|---|---|---|
| committer | Gleb Smirnoff <glebius@FreeBSD.org> | 2026-01-10 18:56:19 +0000 |
| commit | 509a185dd9405141df4d304d7805019b40e736cf (patch) | |
| tree | 5ec5bddf6bcf412ab04180358c29ad410069caf4 | |
| parent | 3ae56f659aad8621a9d26b5ad0caeeaf1092c4ad (diff) | |
| -rw-r--r-- | sys/net80211/ieee80211_radiotap.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/sys/net80211/ieee80211_radiotap.c b/sys/net80211/ieee80211_radiotap.c index 4d36be6df9f5..aa1812045953 100644 --- a/sys/net80211/ieee80211_radiotap.c +++ b/sys/net80211/ieee80211_radiotap.c @@ -110,12 +110,6 @@ ieee80211_radiotap_detach(struct ieee80211com *ic) { } -void -ieee80211_radiotap_vdetach(struct ieee80211vap *vap) -{ - /* NB: bpfdetach is called by ether_ifdetach and claims all taps */ -} - static void set_channel(void *p, const struct ieee80211_channel *c) { @@ -472,3 +466,12 @@ ieee80211_radiotap_vattach(struct ieee80211vap *vap) if_ref(vap->iv_ifp); } } + +void +ieee80211_radiotap_vdetach(struct ieee80211vap *vap) +{ + if (vap->iv_rawbpf != NULL) { + bpf_detach(vap->iv_rawbpf); + if_rele(vap->iv_ifp); + } +} |
