svn commit: r367596 - head/sys/net
Mark Johnston
markj at FreeBSD.org
Wed Nov 11 18:00:06 UTC 2020
Author: markj
Date: Wed Nov 11 18:00:06 2020
New Revision: 367596
URL: https://svnweb.freebsd.org/changeset/base/367596
Log:
iflib: Free full mbuf chains when draining transmit queues
Submitted by: Sai Rajesh Tallamraju <stallamr at netapp.com>
Reviewed by: gallatin, hselasky
MFC after: 1 week
Sponsored by: NetApp, Inc.
Differential Revision: https://reviews.freebsd.org/D27179
Modified:
head/sys/net/iflib.c
Modified: head/sys/net/iflib.c
==============================================================================
--- head/sys/net/iflib.c Wed Nov 11 17:16:39 2020 (r367595)
+++ head/sys/net/iflib.c Wed Nov 11 18:00:06 2020 (r367596)
@@ -1781,7 +1781,7 @@ iflib_txsd_free(if_ctx_t ctx, iflib_txq_t txq, int i)
bus_dmamap_unload(txq->ift_tso_buf_tag,
txq->ift_sds.ifsd_tso_map[i]);
}
- m_free(*mp);
+ m_freem(*mp);
DBG_COUNTER_INC(tx_frees);
*mp = NULL;
}
@@ -3660,7 +3660,7 @@ iflib_txq_drain(struct ifmp_ring *r, uint32_t cidx, ui
DBG_COUNTER_INC(txq_drain_flushing);
for (i = 0; i < avail; i++) {
if (__predict_true(r->items[(cidx + i) & (r->size-1)] != (void *)txq))
- m_free(r->items[(cidx + i) & (r->size-1)]);
+ m_freem(r->items[(cidx + i) & (r->size-1)]);
r->items[(cidx + i) & (r->size-1)] = NULL;
}
return (avail);
More information about the svn-src-all
mailing list