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 <stall...@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);
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to