Author: glebius
Date: Thu Sep 18 20:53:02 2014
New Revision: 271824
URL: http://svnweb.freebsd.org/changeset/base/271824

Log:
  Mechanically convert to if_inc_counter().

Modified:
  head/sys/dev/cas/if_cas.c

Modified: head/sys/dev/cas/if_cas.c
==============================================================================
--- head/sys/dev/cas/if_cas.c   Thu Sep 18 20:47:39 2014        (r271823)
+++ head/sys/dev/cas/if_cas.c   Thu Sep 18 20:53:02 2014        (r271824)
@@ -642,18 +642,18 @@ cas_tick(void *arg)
        /*
         * Unload collision and error counters.
         */
-       ifp->if_collisions +=
+       if_inc_counter(ifp, IFCOUNTER_COLLISIONS,
            CAS_READ_4(sc, CAS_MAC_NORM_COLL_CNT) +
-           CAS_READ_4(sc, CAS_MAC_FIRST_COLL_CNT);
+           CAS_READ_4(sc, CAS_MAC_FIRST_COLL_CNT));
        v = CAS_READ_4(sc, CAS_MAC_EXCESS_COLL_CNT) +
            CAS_READ_4(sc, CAS_MAC_LATE_COLL_CNT);
-       ifp->if_collisions += v;
-       ifp->if_oerrors += v;
-       ifp->if_ierrors +=
+       if_inc_counter(ifp, IFCOUNTER_COLLISIONS, v);
+       if_inc_counter(ifp, IFCOUNTER_OERRORS, v);
+       if_inc_counter(ifp, IFCOUNTER_IERRORS,
            CAS_READ_4(sc, CAS_MAC_RX_LEN_ERR_CNT) +
            CAS_READ_4(sc, CAS_MAC_RX_ALIGN_ERR) +
            CAS_READ_4(sc, CAS_MAC_RX_CRC_ERR_CNT) +
-           CAS_READ_4(sc, CAS_MAC_RX_CODE_VIOL);
+           CAS_READ_4(sc, CAS_MAC_RX_CODE_VIOL));
 
        /*
         * Then clear the hardware counters.
@@ -1581,7 +1581,7 @@ cas_tint(struct cas_softc *sc)
 
                STAILQ_INSERT_TAIL(&sc->sc_txfreeq, txs, txs_q);
 
-               ifp->if_opackets++;
+               if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
                progress = 1;
        }
 
@@ -1700,7 +1700,7 @@ cas_rint(struct cas_softc *sc)
 
                if (__predict_false(
                    (word4 & (CAS_RC4_BAD | CAS_RC4_LEN_MMATCH)) != 0)) {
-                       ifp->if_ierrors++;
+                       if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                        device_printf(sc->sc_dev,
                            "receive error: CRC error\n");
                        continue;
@@ -1750,7 +1750,7 @@ cas_rint(struct cas_softc *sc)
                        if (m != NULL) {
                                m->m_pkthdr.rcvif = ifp;
                                m->m_pkthdr.len = m->m_len = len;
-                               ifp->if_ipackets++;
+                               if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
                                if ((ifp->if_capenable & IFCAP_RXCSUM) != 0)
                                        cas_rxcksum(m, CAS_GET(word4,
                                            CAS_RC4_TCP_CSUM));
@@ -1759,7 +1759,7 @@ cas_rint(struct cas_softc *sc)
                                (*ifp->if_input)(ifp, m);
                                CAS_LOCK(sc);
                        } else
-                               ifp->if_iqdrops++;
+                               if_inc_counter(ifp, IFCOUNTER_IQDROPS, 1);
 
                        if ((word1 & CAS_RC1_RELEASE_HDR) != 0 &&
                            refcount_release(&rxds->rxds_refcount) != 0)
@@ -1848,7 +1848,7 @@ cas_rint(struct cas_softc *sc)
                        if (m != NULL) {
                                m->m_pkthdr.rcvif = ifp;
                                m->m_pkthdr.len = len;
-                               ifp->if_ipackets++;
+                               if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
                                if ((ifp->if_capenable & IFCAP_RXCSUM) != 0)
                                        cas_rxcksum(m, CAS_GET(word4,
                                            CAS_RC4_TCP_CSUM));
@@ -1857,7 +1857,7 @@ cas_rint(struct cas_softc *sc)
                                (*ifp->if_input)(ifp, m);
                                CAS_LOCK(sc);
                        } else
-                               ifp->if_iqdrops++;
+                               if_inc_counter(ifp, IFCOUNTER_IQDROPS, 1);
 
                        if ((word1 & CAS_RC1_RELEASE_DATA) != 0 &&
                            refcount_release(&rxds->rxds_refcount) != 0)
@@ -1949,7 +1949,7 @@ cas_eint(struct cas_softc *sc, u_int sta
 
        CAS_LOCK_ASSERT(sc, MA_OWNED);
 
-       ifp->if_ierrors++;
+       if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
 
        device_printf(sc->sc_dev, "%s: status 0x%x", __func__, status);
        if ((status & CAS_INTR_PCI_ERROR_INT) != 0) {
@@ -2049,7 +2049,7 @@ cas_intr_task(void *arg, int pending __u
                status2 = CAS_READ_4(sc, CAS_MAC_TX_STATUS);
                if ((status2 &
                    (CAS_MAC_TX_UNDERRUN | CAS_MAC_TX_MAX_PKT_ERR)) != 0)
-                       ifp->if_oerrors++;
+                       if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
                else if ((status2 & ~CAS_MAC_TX_FRAME_XMTD) != 0)
                        device_printf(sc->sc_dev,
                            "MAC TX fault, status %x\n", status2);
@@ -2058,7 +2058,7 @@ cas_intr_task(void *arg, int pending __u
        if (__predict_false(status & CAS_INTR_RX_MAC_INT)) {
                status2 = CAS_READ_4(sc, CAS_MAC_RX_STATUS);
                if ((status2 & CAS_MAC_RX_OVERFLOW) != 0)
-                       ifp->if_ierrors++;
+                       if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                else if ((status2 & ~CAS_MAC_RX_FRAME_RCVD) != 0)
                        device_printf(sc->sc_dev,
                            "MAC RX fault, status %x\n", status2);
@@ -2135,7 +2135,7 @@ cas_watchdog(struct cas_softc *sc)
                device_printf(sc->sc_dev, "device timeout\n");
        else if (bootverbose)
                device_printf(sc->sc_dev, "device timeout (no link)\n");
-       ++ifp->if_oerrors;
+       if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
 
        /* Try to get more packets going. */
        ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to