diff options
author | sephe <sephe@FreeBSD.org> | 2016-02-19 05:13:56 +0000 |
---|---|---|
committer | sephe <sephe@FreeBSD.org> | 2016-02-19 05:13:56 +0000 |
commit | 85642385a3a0dabe19e7402beebdc7cd305b55b1 (patch) | |
tree | f53c57d6c46f67c566b6ede0e325d5f6321703e1 | |
parent | eb31612e67176eaa7d18e1f735507a1447523553 (diff) | |
download | FreeBSD-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.c | 5 |
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; |