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); }