Page MenuHomeFreeBSD

D22157.id63683.diff
No OneTemporary

D22157.id63683.diff

Index: sys/net/iflib.c
===================================================================
--- sys/net/iflib.c
+++ sys/net/iflib.c
@@ -1725,6 +1725,14 @@
for (int i = 0; i < txq->ift_size; i++)
iflib_txsd_destroy(ctx, txq, i);
+
+ if (txq->ift_br != NULL) {
+ ifmp_ring_free(txq->ift_br);
+ txq->ift_br = NULL;
+ }
+
+ mtx_destroy(&txq->ift_mtx);
+
if (txq->ift_sds.ifsd_map != NULL) {
free(txq->ift_sds.ifsd_map, M_IFLIB);
txq->ift_sds.ifsd_map = NULL;
@@ -1745,6 +1753,9 @@
bus_dma_tag_destroy(txq->ift_tso_buf_tag);
txq->ift_tso_buf_tag = NULL;
}
+ if (txq->ift_ifdi != NULL) {
+ free(txq->ift_ifdi, M_IFLIB);
+ }
}
static void
@@ -2225,6 +2236,8 @@
}
free(rxq->ifr_fl, M_IFLIB);
rxq->ifr_fl = NULL;
+ free(rxq->ifr_ifdi, M_IFLIB);
+ rxq->ifr_ifdi = NULL;
rxq->ifr_cq_cidx = 0;
}
}
@@ -5658,9 +5671,9 @@
int i, j;
for (i = 0; i < NTXQSETS(ctx); i++, txq++) {
- iflib_txq_destroy(txq);
for (j = 0; j < sctx->isc_ntxqs; j++)
iflib_dma_free(&txq->ift_ifdi[j]);
+ iflib_txq_destroy(txq);
}
free(ctx->ifc_txqs, M_IFLIB);
ctx->ifc_txqs = NULL;

File Metadata

Mime Type
text/plain
Expires
Thu, Mar 19, 7:31 PM (10 h, 21 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29975944
Default Alt Text
D22157.id63683.diff (1 KB)

Event Timeline