summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsephe <sephe@FreeBSD.org>2016-02-19 05:13:56 +0000
committersephe <sephe@FreeBSD.org>2016-02-19 05:13:56 +0000
commit85642385a3a0dabe19e7402beebdc7cd305b55b1 (patch)
treef53c57d6c46f67c566b6ede0e325d5f6321703e1
parenteb31612e67176eaa7d18e1f735507a1447523553 (diff)
downloadFreeBSD-src-85642385a3a0dabe19e7402beebdc7cd305b55b1.zip
FreeBSD-src-85642385a3a0dabe19e7402beebdc7cd305b55b1.tar.gz
hyperv/hn: Free the txdesc buf_ring when the TX ring is destroyed
Reviewed by: adrian Approved by: adrian (mentor) MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D5318
-rw-r--r--sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c b/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c
index ee73a66..14e44c2 100644
--- a/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c
+++ b/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c
@@ -2276,6 +2276,11 @@ hn_destroy_tx_ring(struct hn_tx_ring *txr)
bus_dma_tag_destroy(txr->hn_tx_data_dtag);
if (txr->hn_tx_rndis_dtag != NULL)
bus_dma_tag_destroy(txr->hn_tx_rndis_dtag);
+
+#ifdef HN_USE_TXDESC_BUFRING
+ buf_ring_free(txr->hn_txdesc_br, M_NETVSC);
+#endif
+
free(txr->hn_txdesc, M_NETVSC);
txr->hn_txdesc = NULL;
OpenPOWER on IntegriCloud