diff options
author | adrian <adrian@FreeBSD.org> | 2016-06-23 01:11:52 +0000 |
---|---|---|
committer | adrian <adrian@FreeBSD.org> | 2016-06-23 01:11:52 +0000 |
commit | a55236309fdf7ebb707e4ca2b66827ce83be2a69 (patch) | |
tree | a2ef0cc4ea4f5f5cb627f2f8d4a4218e540329a4 /sys/dev/iwm/if_iwm.c | |
parent | 0604fa4dc95ed234bfba2645891835ec9a446ec4 (diff) | |
download | FreeBSD-src-a55236309fdf7ebb707e4ca2b66827ce83be2a69.zip FreeBSD-src-a55236309fdf7ebb707e4ca2b66827ce83be2a69.tar.gz |
[iwm] Add and use iwm_phy_db_free(), to plug phy_db memory leak.
(Together with other iwm(4) memory leak fixes) Memory leakage in M_DEVBUF
is now at ca. 2KB for each iwm(4) module load/unload cycle.
Submitted by: Imre Vadasz <imre@vdsz.com>
Approved by: re (gjb)
Obtained from: DragonflyBSD git eaf551a1d464c643e98ce5781971dd32124e9af1
Differential Revision: https://reviews.freebsd.org/D6819
Diffstat (limited to 'sys/dev/iwm/if_iwm.c')
-rw-r--r-- | sys/dev/iwm/if_iwm.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/iwm/if_iwm.c b/sys/dev/iwm/if_iwm.c index 823de01..dbd1eef 100644 --- a/sys/dev/iwm/if_iwm.c +++ b/sys/dev/iwm/if_iwm.c @@ -5014,6 +5014,8 @@ iwm_detach_local(struct iwm_softc *sc, int do_net80211) if (do_net80211) ieee80211_ifdetach(&sc->sc_ic); + iwm_phy_db_free(sc); + /* Free descriptor rings */ iwm_free_rx_ring(sc, &sc->rxq); for (i = 0; i < nitems(sc->txq); i++) |