While at it. I cannot test this as I do not have corresponding hardware.

Index: sys/dev/ic/ti.c
===================================================================
RCS file: /cvs/src/sys/dev/ic/ti.c,v
retrieving revision 1.12
diff -u -r1.12 ti.c
--- sys/dev/ic/ti.c     22 Dec 2014 02:28:51 -0000      1.12
+++ sys/dev/ic/ti.c     8 Aug 2015 15:36:21 -0000
@@ -561,7 +561,7 @@
 }

 /*
- * Intialize a standard receive ring descriptor.
+ * Initialize a standard receive ring descriptor.
  */
 int
 ti_newbuf_std(struct ti_softc *sc, int i, struct mbuf *m,
@@ -621,7 +621,7 @@
 }

 /*
- * Intialize a mini receive ring descriptor. This only applies to
+ * Initialize a mini receive ring descriptor. This only applies to
  * the Tigon 2.
  */
 int
@@ -655,6 +655,7 @@

                if (bus_dmamap_load_mbuf(sc->sc_dmatag, dmamap, m_new,
                    BUS_DMA_NOWAIT)) {
+                       m_freem(m_new);
                        m_freem(m);
                        return (ENOBUFS);
                }

Reply via email to