if we fail to extract the mbuf in the Rx routine, increment
authorthib <thib@openbsd.org>
Fri, 8 Aug 2008 12:20:24 +0000 (12:20 +0000)
committerthib <thib@openbsd.org>
Fri, 8 Aug 2008 12:20:24 +0000 (12:20 +0000)
the if_ierrors before bailing out;
Turn a printf() that fires in this case too a DPRINTF since we
the interface error counters now reflect this.

OK mglocker@

sys/dev/usb/if_upgt.c

index 7efb28a..71dc210 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: if_upgt.c,v 1.36 2008/07/21 18:43:19 damien Exp $ */
+/*     $OpenBSD: if_upgt.c,v 1.37 2008/08/08 12:20:24 thib Exp $ */
 
 /*
  * Copyright (c) 2007 Marcus Glocker <mglocker@openbsd.org>
@@ -1783,7 +1783,8 @@ upgt_rx(struct upgt_softc *sc, uint8_t *data, int pkglen)
        m = m_devget(rxdesc->data - ETHER_ALIGN, pkglen + ETHER_ALIGN, 0, ifp,
            NULL);
        if (m == NULL) {
-               printf("%s: could not create RX mbuf!\n", sc->sc_dev.dv_xname);
+               DPRINTF(1, "%s: could not create RX mbuf!\n", sc->sc_dev.dv_xname);
+               ifp->if_ierrors++;
                return;
        }
        m_adj(m, ETHER_ALIGN);