summaryrefslogtreecommitdiffstats
path: root/sys/dev/iwm/if_iwm.c
diff options
context:
space:
mode:
authoradrian <adrian@FreeBSD.org>2016-06-23 01:11:52 +0000
committeradrian <adrian@FreeBSD.org>2016-06-23 01:11:52 +0000
commita55236309fdf7ebb707e4ca2b66827ce83be2a69 (patch)
treea2ef0cc4ea4f5f5cb627f2f8d4a4218e540329a4 /sys/dev/iwm/if_iwm.c
parent0604fa4dc95ed234bfba2645891835ec9a446ec4 (diff)
downloadFreeBSD-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.c2
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++)
OpenPOWER on IntegriCloud