Author: glebius
Date: Fri Sep 19 03:51:26 2014
New Revision: 271849
URL: http://svnweb.freebsd.org/changeset/base/271849

Log:
  Mechanically convert to if_inc_counter().

Modified:
  head/sys/dev/ae/if_ae.c
  head/sys/dev/altera/atse/if_atse.c
  head/sys/dev/an/if_an.c
  head/sys/dev/bwi/if_bwi.c
  head/sys/dev/bwn/if_bwn.c
  head/sys/dev/cadence/if_cgem.c
  head/sys/dev/ce/if_ce.c
  head/sys/dev/cm/smc90cx6.c
  head/sys/dev/cp/if_cp.c
  head/sys/dev/ctau/if_ct.c
  head/sys/dev/cx/if_cx.c
  head/sys/dev/dc/if_dc.c
  head/sys/dev/de/if_de.c
  head/sys/dev/ed/if_ed.c
  head/sys/dev/en/midway.c
  head/sys/dev/ex/if_ex.c
  head/sys/dev/fatm/if_fatm.c
  head/sys/dev/firewire/if_fwe.c
  head/sys/dev/firewire/if_fwip.c
  head/sys/dev/gxemul/ether/if_gx.c
  head/sys/dev/hatm/if_hatm_rx.c
  head/sys/dev/hatm/if_hatm_tx.c
  head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c
  head/sys/dev/if_ndis/if_ndis.c
  head/sys/dev/iicbus/if_ic.c
  head/sys/dev/ipw/if_ipw.c
  head/sys/dev/iwi/if_iwi.c
  head/sys/dev/iwn/if_iwn.c
  head/sys/dev/le/am7990.c
  head/sys/dev/le/am79900.c
  head/sys/dev/le/lance.c
  head/sys/dev/lge/if_lge.c
  head/sys/dev/malo/if_malo.c
  head/sys/dev/mge/if_mge.c
  head/sys/dev/netfpga10g/nf10bmac/if_nf10bmac.c
  head/sys/dev/netmap/if_lem_netmap.h
  head/sys/dev/netmap/if_re_netmap.h
  head/sys/dev/oce/oce_if.c
  head/sys/dev/patm/if_patm_rx.c
  head/sys/dev/patm/if_patm_tx.c
  head/sys/dev/ppbus/if_plip.c
  head/sys/dev/qlxgbe/ql_hw.c
  head/sys/dev/qlxgbe/ql_isr.c
  head/sys/dev/qlxge/qls_isr.c
  head/sys/dev/ral/rt2560.c
  head/sys/dev/ral/rt2661.c
  head/sys/dev/ral/rt2860.c
  head/sys/dev/re/if_re.c
  head/sys/dev/rt/if_rt.c
  head/sys/dev/sbni/if_sbni.c
  head/sys/dev/sge/if_sge.c
  head/sys/dev/sk/if_sk.c
  head/sys/dev/sn/if_sn.c
  head/sys/dev/ste/if_ste.c
  head/sys/dev/tsec/if_tsec.c
  head/sys/dev/vx/if_vx.c
  head/sys/dev/vxge/vxge.c
  head/sys/dev/wb/if_wb.c
  head/sys/dev/wl/if_wl.c
  head/sys/dev/wpi/if_wpi.c
  head/sys/dev/wtap/if_wtap.c
  head/sys/dev/xe/if_xe.c
  head/sys/dev/xen/netback/netback.c
  head/sys/dev/xen/netfront/netfront.c

Modified: head/sys/dev/ae/if_ae.c
==============================================================================
--- head/sys/dev/ae/if_ae.c     Fri Sep 19 00:03:25 2014        (r271848)
+++ head/sys/dev/ae/if_ae.c     Fri Sep 19 03:51:26 2014        (r271849)
@@ -1852,9 +1852,9 @@ ae_tx_intr(ae_softc_t *sc)
                    sizeof(ae_txs_t) + 3) & ~3) % AE_TXD_BUFSIZE_DEFAULT;
 
                if ((flags & AE_TXS_SUCCESS) != 0)
-                       ifp->if_opackets++;
+                       if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
                else
-                       ifp->if_oerrors++;
+                       if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
 
                sc->tx_inproc--;
        }
@@ -1897,13 +1897,13 @@ ae_rxeof(ae_softc_t *sc, ae_rxd_t *rxd)
        size = le16toh(rxd->len) - ETHER_CRC_LEN;
        if (size < (ETHER_MIN_LEN - ETHER_CRC_LEN - ETHER_VLAN_ENCAP_LEN)) {
                if_printf(ifp, "Runt frame received.");
-               ifp->if_ierrors++;
+               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                return;
        }
 
        m = m_devget(&rxd->data[0], size, ETHER_ALIGN, ifp, NULL);
        if (m == NULL) {
-               ifp->if_iqdrops++;
+               if_inc_counter(ifp, IFCOUNTER_IQDROPS, 1);
                return;
        }
 
@@ -1913,7 +1913,7 @@ ae_rxeof(ae_softc_t *sc, ae_rxd_t *rxd)
                m->m_flags |= M_VLANTAG;
        }
 
-       ifp->if_ipackets++;
+       if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
        /*
         * Pass it through.
         */
@@ -1959,7 +1959,7 @@ ae_rx_intr(ae_softc_t *sc)
                if ((flags & AE_RXD_SUCCESS) != 0)
                        ae_rxeof(sc, rxd);
                else
-                       ifp->if_ierrors++;
+                       if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
        }
 
        if (count > 0) {
@@ -1989,7 +1989,7 @@ ae_watchdog(ae_softc_t *sc)
        else
                if_printf(ifp, "watchdog timeout - resetting.\n");
 
-       ifp->if_oerrors++;
+       if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
        ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
        ae_init_locked(sc);
        if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd))

Modified: head/sys/dev/altera/atse/if_atse.c
==============================================================================
--- head/sys/dev/altera/atse/if_atse.c  Fri Sep 19 00:03:25 2014        
(r271848)
+++ head/sys/dev/altera/atse/if_atse.c  Fri Sep 19 03:51:26 2014        
(r271849)
@@ -1159,7 +1159,7 @@ atse_watchdog(struct atse_softc *sc)
                return;
 
        device_printf(sc->atse_dev, "watchdog timeout\n");
-       sc->atse_ifp->if_oerrors++;
+       if_inc_counter(sc->atse_ifp, IFCOUNTER_OERRORS, 1);
 
        atse_intr_debug(sc, "poll");
 
@@ -1263,7 +1263,7 @@ outer:
                                atse_update_rx_err(sc, ((meta &
                                    A_ONCHIP_FIFO_MEM_CORE_ERROR_MASK) >>
                                    A_ONCHIP_FIFO_MEM_CORE_ERROR_SHIFT) & 0xff);
-                               ifp->if_ierrors++;
+                               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                                sc->atse_rx_buf_len = 0;
                                /*
                                 * Should still read till EOP or next SOP.
@@ -1292,7 +1292,7 @@ outer:
                                            "without empty buffer: %u\n",
                                            __func__, sc->atse_rx_buf_len);
                                        /* XXX-BZ any better counter? */
-                                       ifp->if_ierrors++;
+                                       if_inc_counter(ifp, IFCOUNTER_IERRORS, 
1);
                                }
                                
                                if ((sc->atse_flags & ATSE_FLAGS_SOP_SEEN) == 0)
@@ -1311,7 +1311,7 @@ outer:
                                 * XXX-BZ Error.  We need more mbufs and are
                                 * not setup for this yet.
                                 */
-                               ifp->if_ierrors++;
+                               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                                sc->atse_flags |= ATSE_FLAGS_ERROR;
                        }
                        if ((sc->atse_flags & ATSE_FLAGS_ERROR) == 0)
@@ -1330,7 +1330,7 @@ outer:
                                    A_ONCHIP_FIFO_MEM_CORE_EMPTY_SHIFT;
                                sc->atse_rx_buf_len += (4 - empty);
 
-                               ifp->if_ipackets++;
+                               if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
                                rx_npkts++;
 
                                m = sc->atse_rx_m;
@@ -1414,7 +1414,7 @@ atse_rx_intr(void *arg)
                atse_update_rx_err(sc, ((rxe &
                    A_ONCHIP_FIFO_MEM_CORE_ERROR_MASK) >>
                    A_ONCHIP_FIFO_MEM_CORE_ERROR_SHIFT) & 0xff);
-               ifp->if_ierrors++;
+               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
        }
 
        /*
@@ -1469,7 +1469,7 @@ atse_tx_intr(void *arg)
        if (txe & (A_ONCHIP_FIFO_MEM_CORE_EVENT_OVERFLOW|
            A_ONCHIP_FIFO_MEM_CORE_EVENT_UNDERFLOW)) {
                /* XXX-BZ ERROR HANDLING. */
-               ifp->if_oerrors++;
+               if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
        }
 
        /*
@@ -1527,12 +1527,12 @@ atse_poll(struct ifnet *ifp, enum poll_c
                        atse_update_rx_err(sc, ((rx &
                            A_ONCHIP_FIFO_MEM_CORE_ERROR_MASK) >>
                            A_ONCHIP_FIFO_MEM_CORE_ERROR_SHIFT) & 0xff);
-                       ifp->if_ierrors++;
+                       if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                }
                if (tx & (A_ONCHIP_FIFO_MEM_CORE_EVENT_OVERFLOW|
                    A_ONCHIP_FIFO_MEM_CORE_EVENT_UNDERFLOW)) {
                        /* XXX-BZ ERROR HANDLING. */
-                       ifp->if_oerrors++;
+                       if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
                }
                if (ATSE_TX_READ_FILL_LEVEL(sc) == 0)
                        sc->atse_watchdog_timer = 0;

Modified: head/sys/dev/an/if_an.c
==============================================================================
--- head/sys/dev/an/if_an.c     Fri Sep 19 00:03:25 2014        (r271848)
+++ head/sys/dev/an/if_an.c     Fri Sep 19 03:51:26 2014        (r271849)
@@ -872,7 +872,7 @@ an_rxeof(struct an_softc *sc)
                        /* read header */
                        if (an_read_data(sc, id, 0x0, (caddr_t)&rx_frame,
                                         sizeof(rx_frame))) {
-                               ifp->if_ierrors++;
+                               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                                return;
                        }
 
@@ -895,7 +895,7 @@ an_rxeof(struct an_softc *sc)
                                        if_printf(ifp, "oversized packet "
                                               "received (%d, %d)\n",
                                               len, MCLBYTES);
-                                       ifp->if_ierrors++;
+                                       if_inc_counter(ifp, IFCOUNTER_IERRORS, 
1);
                                        return;
                                }
 
@@ -921,7 +921,7 @@ an_rxeof(struct an_softc *sc)
                                        if_printf(ifp, "oversized packet "
                                               "received (%d, %d)\n",
                                               len, MCLBYTES);
-                                       ifp->if_ierrors++;
+                                       if_inc_counter(ifp, IFCOUNTER_IERRORS, 
1);
                                        return;
                                }
 
@@ -940,13 +940,13 @@ an_rxeof(struct an_softc *sc)
                } else {
                        MGETHDR(m, M_NOWAIT, MT_DATA);
                        if (m == NULL) {
-                               ifp->if_ierrors++;
+                               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                                return;
                        }
                        MCLGET(m, M_NOWAIT);
                        if (!(m->m_flags & M_EXT)) {
                                m_freem(m);
-                               ifp->if_ierrors++;
+                               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                                return;
                        }
                        m->m_pkthdr.rcvif = ifp;
@@ -957,7 +957,7 @@ an_rxeof(struct an_softc *sc)
                        if (an_read_data(sc, id, 0, (caddr_t)&rx_frame,
                                         sizeof(rx_frame))) {
                                m_freem(m);
-                               ifp->if_ierrors++;
+                               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                                return;
                        }
 #endif
@@ -966,12 +966,12 @@ an_rxeof(struct an_softc *sc)
                                         (caddr_t)&rx_frame_802_3,
                                         sizeof(rx_frame_802_3))) {
                                m_freem(m);
-                               ifp->if_ierrors++;
+                               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                                return;
                        }
                        if (rx_frame_802_3.an_rx_802_3_status != 0) {
                                m_freem(m);
-                               ifp->if_ierrors++;
+                               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                                return;
                        }
                        /* Check for insane frame length */
@@ -981,7 +981,7 @@ an_rxeof(struct an_softc *sc)
                                if_printf(ifp, "oversized packet "
                                       "received (%d, %d)\n",
                                       len, MCLBYTES);
-                               ifp->if_ierrors++;
+                               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                                return;
                        }
                        m->m_pkthdr.len = m->m_len =
@@ -1001,10 +1001,10 @@ an_rxeof(struct an_softc *sc)
 
                        if (error) {
                                m_freem(m);
-                               ifp->if_ierrors++;
+                               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                                return;
                        }
-                       ifp->if_ipackets++;
+                       if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
 
                        /* Receive packet. */
 #ifdef ANCACHE
@@ -1031,13 +1031,13 @@ an_rxeof(struct an_softc *sc)
 
                                MGETHDR(m, M_NOWAIT, MT_DATA);
                                if (m == NULL) {
-                                       ifp->if_ierrors++;
+                                       if_inc_counter(ifp, IFCOUNTER_IERRORS, 
1);
                                        return;
                                }
                                MCLGET(m, M_NOWAIT);
                                if (!(m->m_flags & M_EXT)) {
                                        m_freem(m);
-                                       ifp->if_ierrors++;
+                                       if_inc_counter(ifp, IFCOUNTER_IERRORS, 
1);
                                        return;
                                }
                                m->m_pkthdr.rcvif = ifp;
@@ -1061,7 +1061,7 @@ an_rxeof(struct an_softc *sc)
                                        if_printf(ifp, "oversized packet "
                                               "received (%d, %d)\n",
                                               len, MCLBYTES);
-                                       ifp->if_ierrors++;
+                                       if_inc_counter(ifp, IFCOUNTER_IERRORS, 
1);
                                        return;
                                }
 
@@ -1073,7 +1073,7 @@ an_rxeof(struct an_softc *sc)
                                bcopy(buf, (char *)eh,
                                      m->m_pkthdr.len);
 
-                               ifp->if_ipackets++;
+                               if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
 
                                /* Receive packet. */
 #if 0
@@ -1126,9 +1126,9 @@ an_txeof(struct an_softc *sc, int status
                id = CSR_READ_2(sc, AN_TX_CMP_FID(sc->mpi350));
 
                if (status & AN_EV_TX_EXC) {
-                       ifp->if_oerrors++;
+                       if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
                } else
-                       ifp->if_opackets++;
+                       if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
 
                for (i = 0; i < AN_TX_RING_CNT; i++) {
                        if (id == sc->an_rdata.an_tx_ring[i]) {
@@ -1142,9 +1142,9 @@ an_txeof(struct an_softc *sc, int status
                id = CSR_READ_2(sc, AN_TX_CMP_FID(sc->mpi350));
                if (!sc->an_rdata.an_tx_empty){
                        if (status & AN_EV_TX_EXC) {
-                               ifp->if_oerrors++;
+                               if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
                        } else
-                               ifp->if_opackets++;
+                               if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
                        AN_INC(sc->an_rdata.an_tx_cons, AN_MAX_TX_DESC);
                        if (sc->an_rdata.an_tx_prod ==
                            sc->an_rdata.an_tx_cons)
@@ -2962,7 +2962,7 @@ an_watchdog(struct an_softc *sc)
                an_init_mpi350_desc(sc);
        an_init_locked(sc);
 
-       ifp->if_oerrors++;
+       if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
 }
 
 int

Modified: head/sys/dev/bwi/if_bwi.c
==============================================================================
--- head/sys/dev/bwi/if_bwi.c   Fri Sep 19 00:03:25 2014        (r271848)
+++ head/sys/dev/bwi/if_bwi.c   Fri Sep 19 03:51:26 2014        (r271849)
@@ -1401,7 +1401,7 @@ bwi_start_locked(struct ifnet *ifp)
                        if (k == NULL) {
                                ieee80211_free_node(ni);
                                m_freem(m);
-                               ifp->if_oerrors++;
+                               if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
                                continue;
                        }
                }
@@ -1411,7 +1411,7 @@ bwi_start_locked(struct ifnet *ifp)
                        /* 'm' is freed in bwi_encap() if we reach here */
                        if (ni != NULL)
                                ieee80211_free_node(ni);
-                       ifp->if_oerrors++;
+                       if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
                        continue;
                }
 
@@ -1419,7 +1419,7 @@ bwi_start_locked(struct ifnet *ifp)
                tbd->tbd_used++;
                idx = (idx + 1) % BWI_TX_NDESC;
 
-               ifp->if_opackets++;
+               if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
 
                if (tbd->tbd_used + BWI_TX_NSPRDESC >= BWI_TX_NDESC) {
                        ifp->if_drv_flags |= IFF_DRV_OACTIVE;
@@ -1466,7 +1466,7 @@ bwi_raw_xmit(struct ieee80211_node *ni, 
                error = bwi_encap_raw(sc, idx, m, ni, params);
        }
        if (error == 0) {
-               ifp->if_opackets++;
+               if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
                if (++tbd->tbd_used + BWI_TX_NSPRDESC >= BWI_TX_NDESC)
                        ifp->if_drv_flags |= IFF_DRV_OACTIVE;
                tbd->tbd_idx = (idx + 1) % BWI_TX_NDESC;
@@ -1474,7 +1474,7 @@ bwi_raw_xmit(struct ieee80211_node *ni, 
        } else {
                /* NB: m is reclaimed on encap failure */
                ieee80211_free_node(ni);
-               ifp->if_oerrors++;
+               if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
        }
        BWI_UNLOCK(sc);
        return error;
@@ -1491,7 +1491,7 @@ bwi_watchdog(void *arg)
        BWI_ASSERT_LOCKED(sc);
        if (sc->sc_tx_timer != 0 && --sc->sc_tx_timer == 0) {
                if_printf(ifp, "watchdog timeout\n");
-               ifp->if_oerrors++;
+               if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
                taskqueue_enqueue(sc->sc_tq, &sc->sc_restart_task);
        }
        callout_reset(&sc->sc_watchdog_timer, hz, bwi_watchdog, sc);
@@ -2639,7 +2639,7 @@ bwi_rxeof(struct bwi_softc *sc, int end_
                                BUS_DMASYNC_POSTREAD);
 
                if (bwi_newbuf(sc, idx, 0)) {
-                       ifp->if_ierrors++;
+                       if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                        goto next;
                }
 
@@ -2655,7 +2655,7 @@ bwi_rxeof(struct bwi_softc *sc, int end_
                if (buflen < BWI_FRAME_MIN_LEN(wh_ofs)) {
                        if_printf(ifp, "%s: zero length data, hdr_extra %d\n",
                                  __func__, hdr_extra);
-                       ifp->if_ierrors++;
+                       if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                        m_freem(m);
                        goto next;
                }

Modified: head/sys/dev/bwn/if_bwn.c
==============================================================================
--- head/sys/dev/bwn/if_bwn.c   Fri Sep 19 00:03:25 2014        (r271848)
+++ head/sys/dev/bwn/if_bwn.c   Fri Sep 19 03:51:26 2014        (r271849)
@@ -1311,7 +1311,7 @@ bwn_start_locked(struct ifnet *ifp)
                if (ni == NULL) {
                        device_printf(sc->sc_dev, "unexpected NULL ni\n");
                        m_freem(m);
-                       ifp->if_oerrors++;
+                       if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
                        continue;
                }
                KASSERT(ni != NULL, ("%s:%d: fail", __func__, __LINE__));
@@ -1321,7 +1321,7 @@ bwn_start_locked(struct ifnet *ifp)
                        if (k == NULL) {
                                ieee80211_free_node(ni);
                                m_freem(m);
-                               ifp->if_oerrors++;
+                               if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
                                continue;
                        }
                }
@@ -1330,7 +1330,7 @@ bwn_start_locked(struct ifnet *ifp)
                if (bwn_tx_start(sc, ni, m) != 0) {
                        if (ni != NULL)
                                ieee80211_free_node(ni);
-                       ifp->if_oerrors++;
+                       if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
                        continue;
                }
 
@@ -1587,7 +1587,7 @@ bwn_watchdog(void *arg)
 
        if (sc->sc_watchdog_timer != 0 && --sc->sc_watchdog_timer == 0) {
                if_printf(ifp, "device timeout\n");
-               ifp->if_oerrors++;
+               if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
        }
        callout_schedule(&sc->sc_watchdog_ch, hz);
 }
@@ -2748,7 +2748,7 @@ bwn_raw_xmit(struct ieee80211_node *ni, 
        if (bwn_tx_isfull(sc, m)) {
                ieee80211_free_node(ni);
                m_freem(m);
-               ifp->if_oerrors++;
+               if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
                BWN_UNLOCK(sc);
                return (ENOBUFS);
        }
@@ -2756,7 +2756,7 @@ bwn_raw_xmit(struct ieee80211_node *ni, 
        if (bwn_tx_start(sc, ni, m) != 0) {
                if (ni != NULL)
                        ieee80211_free_node(ni);
-               ifp->if_oerrors++;
+               if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
        }
        sc->sc_watchdog_timer = 5;
        BWN_UNLOCK(sc);
@@ -8929,14 +8929,14 @@ bwn_dma_rxeof(struct bwn_dma_ring *dr, i
        m = meta->mt_m;
 
        if (bwn_dma_newbuf(dr, desc, meta, 0)) {
-               ifp->if_ierrors++;
+               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                return;
        }
 
        rxhdr = mtod(m, struct bwn_rxhdr4 *);
        len = le16toh(rxhdr->frame_len);
        if (len <= 0) {
-               ifp->if_ierrors++;
+               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                return;
        }
        if (bwn_dma_check_redzone(dr, m)) {
@@ -9366,7 +9366,7 @@ bwn_rxeof(struct bwn_mac *mac, struct mb
        rssi = rxhdr->phy.abg.rssi;     /* XXX incorrect RSSI calculation? */
        noise = mac->mac_stats.link_noise;
 
-       ifp->if_ipackets++;
+       if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
 
        BWN_UNLOCK(sc);
 
@@ -9441,7 +9441,7 @@ bwn_dma_handle_txeof(struct bwn_mac *mac
 
                dr->dr_usedslot--;
                if (meta->mt_islast) {
-                       ifp->if_opackets++;
+                       if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
                        break;
                }
                slot = bwn_dma_nextslot(dr, slot);
@@ -9487,7 +9487,7 @@ bwn_pio_handle_txeof(struct bwn_mac *mac
        tp->tp_m = NULL;
        TAILQ_INSERT_TAIL(&tq->tq_pktlist, tp, tp_list);
 
-       ifp->if_opackets++;
+       if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
 
        sc->sc_watchdog_timer = 0;
        if (tq->tq_stop) {

Modified: head/sys/dev/cadence/if_cgem.c
==============================================================================
--- head/sys/dev/cadence/if_cgem.c      Fri Sep 19 00:03:25 2014        
(r271848)
+++ head/sys/dev/cadence/if_cgem.c      Fri Sep 19 03:51:26 2014        
(r271849)
@@ -558,7 +558,7 @@ cgem_recv(struct cgem_softc *sc)
                           (CGEM_RXDESC_SOF | CGEM_RXDESC_EOF)) {
                        /* discard. */
                        m_free(m);
-                       ifp->if_ierrors++;
+                       if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                        continue;
                }
 
@@ -604,7 +604,7 @@ cgem_recv(struct cgem_softc *sc)
                m = m_hd;
                m_hd = m_hd->m_next;
                m->m_next = NULL;
-               ifp->if_ipackets++;
+               if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
                (*ifp->if_input)(ifp, m);
        }
        CGEM_LOCK(sc);
@@ -646,9 +646,9 @@ cgem_clean_tx(struct cgem_softc *sc)
                                   sc->txring[sc->txring_tl_ptr].addr);
                } else if ((ctl & (CGEM_TXDESC_RETRY_ERR |
                                   CGEM_TXDESC_LATE_COLL)) != 0) {
-                       sc->ifp->if_oerrors++;
+                       if_inc_counter(sc->ifp, IFCOUNTER_OERRORS, 1);
                } else
-                       sc->ifp->if_opackets++;
+                       if_inc_counter(sc->ifp, IFCOUNTER_OPACKETS, 1);
 
                /* If the packet spanned more than one tx descriptor,
                 * skip descriptors until we find the end so that only
@@ -821,16 +821,16 @@ cgem_poll_hw_stats(struct cgem_softc *sc
 
        n = RD4(sc, CGEM_SINGLE_COLL_FRAMES);
        sc->stats.tx_single_collisn += n;
-       sc->ifp->if_collisions += n;
+       if_inc_counter(sc->ifp, IFCOUNTER_COLLISIONS, n);
        n = RD4(sc, CGEM_MULTI_COLL_FRAMES);
        sc->stats.tx_multi_collisn += n;
-       sc->ifp->if_collisions += n;
+       if_inc_counter(sc->ifp, IFCOUNTER_COLLISIONS, n);
        n = RD4(sc, CGEM_EXCESSIVE_COLL_FRAMES);
        sc->stats.tx_excsv_collisn += n;
-       sc->ifp->if_collisions += n;
+       if_inc_counter(sc->ifp, IFCOUNTER_COLLISIONS, n);
        n = RD4(sc, CGEM_LATE_COLL);
        sc->stats.tx_late_collisn += n;
-       sc->ifp->if_collisions += n;
+       if_inc_counter(sc->ifp, IFCOUNTER_COLLISIONS, n);
 
        sc->stats.tx_deferred_frames += RD4(sc, CGEM_DEFERRED_TX_FRAMES);
        sc->stats.tx_carrier_sense_errs += RD4(sc, CGEM_CARRIER_SENSE_ERRS);

Modified: head/sys/dev/ce/if_ce.c
==============================================================================
--- head/sys/dev/ce/if_ce.c     Fri Sep 19 00:03:25 2014        (r271848)
+++ head/sys/dev/ce/if_ce.c     Fri Sep 19 03:51:26 2014        (r271849)
@@ -1097,7 +1097,7 @@ static void ce_transmit (ce_chan_t *c, v
 
        d->timeout = 0;
 #ifndef NETGRAPH
-       ++d->ifp->if_opackets;
+       if_inc_counter(d->ifp, IFCOUNTER_OPACKETS, 1);
 #if __FreeBSD_version >=  600034
        d->ifp->if_flags &= ~IFF_DRV_OACTIVE;
 #else
@@ -1119,7 +1119,7 @@ static void ce_receive (ce_chan_t *c, un
        if (! m) {
                CE_DEBUG (d, ("no memory for packet\n"));
 #ifndef NETGRAPH
-               ++d->ifp->if_iqdrops;
+               if_inc_counter(d->ifp, IFCOUNTER_IQDROPS, 1);
 #endif
                return;
        }
@@ -1129,7 +1129,7 @@ static void ce_receive (ce_chan_t *c, un
        m->m_pkthdr.rcvif = 0;
        IF_ENQUEUE(&d->rqueue, m);
 #else
-       ++d->ifp->if_ipackets;
+       if_inc_counter(d->ifp, IFCOUNTER_IPACKETS, 1);
        m->m_pkthdr.rcvif = d->ifp;
        /* Check if there's a BPF listener on this interface.
         * If so, hand off the raw packet to bpf. */
@@ -1151,33 +1151,33 @@ static void ce_error (ce_chan_t *c, int 
        case CE_FRAME:
                CE_DEBUG (d, ("frame error\n"));
 #ifndef NETGRAPH
-               ++d->ifp->if_ierrors;
+               if_inc_counter(d->ifp, IFCOUNTER_IERRORS, 1);
 #endif
                break;
        case CE_CRC:
                CE_DEBUG (d, ("crc error\n"));
 #ifndef NETGRAPH
-               ++d->ifp->if_ierrors;
+               if_inc_counter(d->ifp, IFCOUNTER_IERRORS, 1);
 #endif
                break;
        case CE_OVERRUN:
                CE_DEBUG (d, ("overrun error\n"));
 #ifndef NETGRAPH
-               ++d->ifp->if_collisions;
-               ++d->ifp->if_ierrors;
+               if_inc_counter(d->ifp, IFCOUNTER_COLLISIONS, 1);
+               if_inc_counter(d->ifp, IFCOUNTER_IERRORS, 1);
 #endif
                break;
        case CE_OVERFLOW:
                CE_DEBUG (d, ("overflow error\n"));
 #ifndef NETGRAPH
-               ++d->ifp->if_ierrors;
+               if_inc_counter(d->ifp, IFCOUNTER_IERRORS, 1);
 #endif
                break;
        case CE_UNDERRUN:
                CE_DEBUG (d, ("underrun error\n"));
                d->timeout = 0;
 #ifndef NETGRAPH
-               ++d->ifp->if_oerrors;
+               if_inc_counter(d->ifp, IFCOUNTER_OERRORS, 1);
 #if __FreeBSD_version >= 600034
                d->ifp->if_flags &= ~IFF_DRV_OACTIVE;
 #else

Modified: head/sys/dev/cm/smc90cx6.c
==============================================================================
--- head/sys/dev/cm/smc90cx6.c  Fri Sep 19 00:03:25 2014        (r271848)
+++ head/sys/dev/cm/smc90cx6.c  Fri Sep 19 03:51:26 2014        (r271849)
@@ -512,7 +512,7 @@ cm_srint_locked(vsc)
                 * count it as input error (we dont have any other
                 * detectable)
                 */
-               ifp->if_ierrors++;
+               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                goto cleanup;
        }
 
@@ -544,13 +544,13 @@ cm_srint_locked(vsc)
 
                /* Insist on getting a cluster */
                if ((m->m_flags & M_EXT) == 0) {
-                       ifp->if_ierrors++;
+                       if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                        goto cleanup;
                }
        }
 
        if (m == 0) {
-               ifp->if_ierrors++;
+               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                goto cleanup;
        }
 
@@ -572,7 +572,7 @@ cm_srint_locked(vsc)
        CM_LOCK(sc);
 
        m = NULL;
-       ifp->if_ipackets++;
+       if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
 
 cleanup:
 
@@ -620,7 +620,7 @@ cm_tint_locked(sc, isr)
         */
 
        if (isr & CM_TMA || sc->sc_broadcast[buffer])
-               ifp->if_opackets++;
+               if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
 #ifdef CMRETRANSMIT
        else if (ifp->if_flags & IFF_LINK2 && sc->sc_timer > 0
            && --sc->sc_retransmits[buffer] > 0) {
@@ -630,7 +630,7 @@ cm_tint_locked(sc, isr)
        }
 #endif
        else
-               ifp->if_oerrors++;
+               if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
 
 
        /* We know we can accept another buffer at this point. */
@@ -730,7 +730,7 @@ cmintr(arg)
                         * PUTREG(CMCMD, CM_CONF(CONF_LONG));
                         */
                        PUTREG(CMCMD, CM_CLR(CLR_RECONFIG));
-                       ifp->if_collisions++;
+                       if_inc_counter(ifp, IFCOUNTER_COLLISIONS, 1);
 
                        /*
                         * If less than 2 seconds per reconfig:

Modified: head/sys/dev/cp/if_cp.c
==============================================================================
--- head/sys/dev/cp/if_cp.c     Fri Sep 19 00:03:25 2014        (r271848)
+++ head/sys/dev/cp/if_cp.c     Fri Sep 19 03:51:26 2014        (r271849)
@@ -867,7 +867,7 @@ static void cp_transmit (cp_chan_t *c, v
 
        d->timeout = 0;
 #ifndef NETGRAPH
-       ++d->ifp->if_opackets;
+       if_inc_counter(d->ifp, IFCOUNTER_OPACKETS, 1);
        d->ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
 #endif
        cp_start (d);
@@ -888,7 +888,7 @@ static void cp_receive (cp_chan_t *c, un
        if (! m) {
                CP_DEBUG (d, ("no memory for packet\n"));
 #ifndef NETGRAPH
-               ++d->ifp->if_iqdrops;
+               if_inc_counter(d->ifp, IFCOUNTER_IQDROPS, 1);
 #endif
                return;
        }
@@ -898,7 +898,7 @@ static void cp_receive (cp_chan_t *c, un
        m->m_pkthdr.rcvif = 0;
        NG_SEND_DATA_ONLY (error, d->hook, m);
 #else
-       ++d->ifp->if_ipackets;
+       if_inc_counter(d->ifp, IFCOUNTER_IPACKETS, 1);
        m->m_pkthdr.rcvif = d->ifp;
        /* Check if there's a BPF listener on this interface.
         * If so, hand off the raw packet to bpf. */
@@ -915,33 +915,33 @@ static void cp_error (cp_chan_t *c, int 
        case CP_FRAME:
                CP_DEBUG (d, ("frame error\n"));
 #ifndef NETGRAPH
-               ++d->ifp->if_ierrors;
+               if_inc_counter(d->ifp, IFCOUNTER_IERRORS, 1);
 #endif
                break;
        case CP_CRC:
                CP_DEBUG (d, ("crc error\n"));
 #ifndef NETGRAPH
-               ++d->ifp->if_ierrors;
+               if_inc_counter(d->ifp, IFCOUNTER_IERRORS, 1);
 #endif
                break;
        case CP_OVERRUN:
                CP_DEBUG (d, ("overrun error\n"));
 #ifndef NETGRAPH
-               ++d->ifp->if_collisions;
-               ++d->ifp->if_ierrors;
+               if_inc_counter(d->ifp, IFCOUNTER_COLLISIONS, 1);
+               if_inc_counter(d->ifp, IFCOUNTER_IERRORS, 1);
 #endif
                break;
        case CP_OVERFLOW:
                CP_DEBUG (d, ("overflow error\n"));
 #ifndef NETGRAPH
-               ++d->ifp->if_ierrors;
+               if_inc_counter(d->ifp, IFCOUNTER_IERRORS, 1);
 #endif
                break;
        case CP_UNDERRUN:
                CP_DEBUG (d, ("underrun error\n"));
                d->timeout = 0;
 #ifndef NETGRAPH
-               ++d->ifp->if_oerrors;
+               if_inc_counter(d->ifp, IFCOUNTER_OERRORS, 1);
                d->ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
 #endif
                cp_start (d);

Modified: head/sys/dev/ctau/if_ct.c
==============================================================================
--- head/sys/dev/ctau/if_ct.c   Fri Sep 19 00:03:25 2014        (r271848)
+++ head/sys/dev/ctau/if_ct.c   Fri Sep 19 03:51:26 2014        (r271849)
@@ -1082,7 +1082,7 @@ static void ct_transmit (ct_chan_t *c, v
                return;
        d->timeout = 0;
 #ifndef NETGRAPH
-       ++d->ifp->if_opackets;
+       if_inc_counter(d->ifp, IFCOUNTER_OPACKETS, 1);
        d->ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
 #endif
        ct_start (d);
@@ -1106,7 +1106,7 @@ static void ct_receive (ct_chan_t *c, ch
        if (! m) {
                CT_DEBUG (d, ("no memory for packet\n"));
 #ifndef NETGRAPH
-               ++d->ifp->if_iqdrops;
+               if_inc_counter(d->ifp, IFCOUNTER_IQDROPS, 1);
 #endif
                return;
        }
@@ -1116,7 +1116,7 @@ static void ct_receive (ct_chan_t *c, ch
        m->m_pkthdr.rcvif = 0;
        NG_SEND_DATA_ONLY (error, d->hook, m);
 #else
-       ++d->ifp->if_ipackets;
+       if_inc_counter(d->ifp, IFCOUNTER_IPACKETS, 1);
        m->m_pkthdr.rcvif = d->ifp;
        /* Check if there's a BPF listener on this interface.
         * If so, hand off the raw packet to bpf. */
@@ -1139,33 +1139,33 @@ static void ct_error (ct_chan_t *c, int 
        case CT_FRAME:
                CT_DEBUG (d, ("frame error\n"));
 #ifndef NETGRAPH
-               ++d->ifp->if_ierrors;
+               if_inc_counter(d->ifp, IFCOUNTER_IERRORS, 1);
 #endif
                break;
        case CT_CRC:
                CT_DEBUG (d, ("crc error\n"));
 #ifndef NETGRAPH
-               ++d->ifp->if_ierrors;
+               if_inc_counter(d->ifp, IFCOUNTER_IERRORS, 1);
 #endif
                break;
        case CT_OVERRUN:
                CT_DEBUG (d, ("overrun error\n"));
 #ifndef NETGRAPH
-               ++d->ifp->if_collisions;
-               ++d->ifp->if_ierrors;
+               if_inc_counter(d->ifp, IFCOUNTER_COLLISIONS, 1);
+               if_inc_counter(d->ifp, IFCOUNTER_IERRORS, 1);
 #endif
                break;
        case CT_OVERFLOW:
                CT_DEBUG (d, ("overflow error\n"));
 #ifndef NETGRAPH
-               ++d->ifp->if_ierrors;
+               if_inc_counter(d->ifp, IFCOUNTER_IERRORS, 1);
 #endif
                break;
        case CT_UNDERRUN:
                CT_DEBUG (d, ("underrun error\n"));
                d->timeout = 0;
 #ifndef NETGRAPH
-               ++d->ifp->if_oerrors;
+               if_inc_counter(d->ifp, IFCOUNTER_OERRORS, 1);
                d->ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
 #endif
                ct_start (d);

Modified: head/sys/dev/cx/if_cx.c
==============================================================================
--- head/sys/dev/cx/if_cx.c     Fri Sep 19 00:03:25 2014        (r271848)
+++ head/sys/dev/cx/if_cx.c     Fri Sep 19 03:51:26 2014        (r271849)
@@ -1251,7 +1251,7 @@ static void cx_transmit (cx_chan_t *c, v
        }
        d->timeout = 0;
 #ifndef NETGRAPH
-       ++d->ifp->if_opackets;
+       if_inc_counter(d->ifp, IFCOUNTER_OPACKETS, 1);
        d->ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
 #endif
        cx_start (d);
@@ -1304,7 +1304,7 @@ static void cx_receive (cx_chan_t *c, ch
        if (! m) {
                CX_DEBUG (d, ("no memory for packet\n"));
 #ifndef NETGRAPH
-               ++d->ifp->if_iqdrops;
+               if_inc_counter(d->ifp, IFCOUNTER_IQDROPS, 1);
 #endif
                return;
        }
@@ -1314,7 +1314,7 @@ static void cx_receive (cx_chan_t *c, ch
        m->m_pkthdr.rcvif = 0;
        NG_SEND_DATA_ONLY (error, d->hook, m);
 #else
-       ++d->ifp->if_ipackets;
+       if_inc_counter(d->ifp, IFCOUNTER_IPACKETS, 1);
        m->m_pkthdr.rcvif = d->ifp;
        /* Check if there's a BPF listener on this interface.
         * If so, hand off the raw packet to bpf. */
@@ -1357,7 +1357,7 @@ static void cx_error (cx_chan_t *c, int 
                }
 #ifndef NETGRAPH
                else
-                       ++d->ifp->if_ierrors;
+                       if_inc_counter(d->ifp, IFCOUNTER_IERRORS, 1);
 #endif
                break;
        case CX_CRC:
@@ -1374,7 +1374,7 @@ static void cx_error (cx_chan_t *c, int 
                }
 #ifndef NETGRAPH
                else
-                       ++d->ifp->if_ierrors;
+                       if_inc_counter(d->ifp, IFCOUNTER_IERRORS, 1);
 #endif
                break;
        case CX_OVERRUN:
@@ -1391,8 +1391,8 @@ static void cx_error (cx_chan_t *c, int 
 #endif
 #ifndef NETGRAPH
                else {
-                       ++d->ifp->if_collisions;
-                       ++d->ifp->if_ierrors;
+                       if_inc_counter(d->ifp, IFCOUNTER_COLLISIONS, 1);
+                       if_inc_counter(d->ifp, IFCOUNTER_IERRORS, 1);
                }
 #endif
                break;
@@ -1400,7 +1400,7 @@ static void cx_error (cx_chan_t *c, int 
                CX_DEBUG (d, ("overflow error\n"));
 #ifndef NETGRAPH
                if (c->mode != M_ASYNC)
-                       ++d->ifp->if_ierrors;
+                       if_inc_counter(d->ifp, IFCOUNTER_IERRORS, 1);
 #endif
                break;
        case CX_UNDERRUN:
@@ -1408,7 +1408,7 @@ static void cx_error (cx_chan_t *c, int 
                if (c->mode != M_ASYNC) {
                        d->timeout = 0;
 #ifndef NETGRAPH
-                       ++d->ifp->if_oerrors;
+                       if_inc_counter(d->ifp, IFCOUNTER_OERRORS, 1);
                        d->ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
 #endif
                        cx_start (d);
@@ -1427,7 +1427,7 @@ static void cx_error (cx_chan_t *c, int 
                }
 #ifndef NETGRAPH
                else
-                       ++d->ifp->if_ierrors;
+                       if_inc_counter(d->ifp, IFCOUNTER_IERRORS, 1);
 #endif
                break;
        default:

Modified: head/sys/dev/dc/if_dc.c
==============================================================================
--- head/sys/dev/dc/if_dc.c     Fri Sep 19 00:03:25 2014        (r271848)
+++ head/sys/dev/dc/if_dc.c     Fri Sep 19 03:51:26 2014        (r271849)
@@ -2915,9 +2915,9 @@ dc_rxeof(struct dc_softc *sc)
                            (rxstat & (DC_RXSTAT_CRCERR | DC_RXSTAT_DRIBBLE |
                                       DC_RXSTAT_MIIERE | DC_RXSTAT_COLLSEEN |
                                       DC_RXSTAT_RUNT   | DC_RXSTAT_DE))) {
-                               ifp->if_ierrors++;
+                               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                                if (rxstat & DC_RXSTAT_COLLSEEN)
-                                       ifp->if_collisions++;
+                                       if_inc_counter(ifp, 
IFCOUNTER_COLLISIONS, 1);
                                dc_discard_rxbuf(sc, i);
                                if (rxstat & DC_RXSTAT_CRCERR)
                                        continue;
@@ -2943,7 +2943,7 @@ dc_rxeof(struct dc_softc *sc)
                 */
                if (dc_newbuf(sc, i) != 0) {
                        dc_discard_rxbuf(sc, i);
-                       ifp->if_iqdrops++;
+                       if_inc_counter(ifp, IFCOUNTER_IQDROPS, 1);
                        continue;
                }
                m->m_pkthdr.rcvif = ifp;
@@ -2956,14 +2956,14 @@ dc_rxeof(struct dc_softc *sc)
                                ETHER_ALIGN, ifp, NULL);
                        dc_discard_rxbuf(sc, i);
                        if (m0 == NULL) {
-                               ifp->if_iqdrops++;
+                               if_inc_counter(ifp, IFCOUNTER_IQDROPS, 1);
                                continue;
                        }
                        m = m0;
                }
 #endif
 
-               ifp->if_ipackets++;
+               if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
                DC_UNLOCK(sc);
                (*ifp->if_input)(ifp, m);
                DC_LOCK(sc);
@@ -3054,19 +3054,19 @@ dc_txeof(struct dc_softc *sc)
                }
 
                if (txstat & DC_TXSTAT_ERRSUM) {
-                       ifp->if_oerrors++;
+                       if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
                        if (txstat & DC_TXSTAT_EXCESSCOLL)
-                               ifp->if_collisions++;
+                               if_inc_counter(ifp, IFCOUNTER_COLLISIONS, 1);
                        if (txstat & DC_TXSTAT_LATECOLL)
-                               ifp->if_collisions++;
+                               if_inc_counter(ifp, IFCOUNTER_COLLISIONS, 1);
                        if (!(txstat & DC_TXSTAT_UNDERRUN)) {
                                ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
                                dc_init_locked(sc);
                                return;
                        }
                } else
-                       ifp->if_opackets++;
-               ifp->if_collisions += (txstat & DC_TXSTAT_COLLCNT) >> 3;
+                       if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
+               if_inc_counter(ifp, IFCOUNTER_COLLISIONS, (txstat & 
DC_TXSTAT_COLLCNT) >> 3);
 
                bus_dmamap_sync(sc->dc_tx_mtag, sc->dc_cdata.dc_tx_map[idx],
                    BUS_DMASYNC_POSTWRITE);
@@ -3261,7 +3261,7 @@ dc_poll(struct ifnet *ifp, enum poll_cmd
 
                if (status & (DC_ISR_RX_WATDOGTIMEO | DC_ISR_RX_NOBUF)) {
                        uint32_t r = CSR_READ_4(sc, DC_FRAMESDISCARDED);
-                       ifp->if_ierrors += (r & 0xffff) + ((r >> 17) & 0x7ff);
+                       if_inc_counter(ifp, IFCOUNTER_IERRORS, (r & 0xffff) + 
((r >> 17) & 0x7ff));
 
                        if (dc_rx_resync(sc))
                                dc_rxeof(sc);
@@ -3343,7 +3343,7 @@ dc_intr(void *arg)
                if ((status & DC_ISR_RX_WATDOGTIMEO)
                    || (status & DC_ISR_RX_NOBUF)) {
                        r = CSR_READ_4(sc, DC_FRAMESDISCARDED);
-                       ifp->if_ierrors += (r & 0xffff) + ((r >> 17) & 0x7ff);
+                       if_inc_counter(ifp, IFCOUNTER_IERRORS, (r & 0xffff) + 
((r >> 17) & 0x7ff));
                        if (dc_rxeof(sc) == 0) {
                                while (dc_rx_resync(sc))
                                        dc_rxeof(sc);
@@ -3941,7 +3941,7 @@ dc_watchdog(void *xsc)
        }
 
        ifp = sc->dc_ifp;
-       ifp->if_oerrors++;
+       if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
        device_printf(sc->dc_dev, "watchdog timeout\n");
 
        ifp->if_drv_flags &= ~IFF_DRV_RUNNING;

Modified: head/sys/dev/de/if_de.c
==============================================================================
--- head/sys/dev/de/if_de.c     Fri Sep 19 00:03:25 2014        (r271848)
+++ head/sys/dev/de/if_de.c     Fri Sep 19 03:51:26 2014        (r271849)
@@ -3439,7 +3439,7 @@ tulip_rx_intr(tulip_softc_t * const sc)
        } else {
            CTR1(KTR_TULIP, "tulip_rx_intr: bad packet; status %08x",
                DESC_STATUS(eop));
-           ifp->if_ierrors++;
+           if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
            if (DESC_STATUS(eop) & 
(TULIP_DSTS_RxBADLENGTH|TULIP_DSTS_RxOVERFLOW|TULIP_DSTS_RxWATCHDOG)) {
                sc->tulip_dot3stats.dot3StatsInternalMacReceiveErrors++;
            } else {
@@ -3479,7 +3479,7 @@ tulip_rx_intr(tulip_softc_t * const sc)
 #if defined(TULIP_DEBUG)
        cnt++;
 #endif
-       ifp->if_ipackets++;
+       if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
        if (++eop == ri->ri_last)
            eop = ri->ri_first;
        ri->ri_nextin = eop;
@@ -3501,7 +3501,7 @@ tulip_rx_intr(tulip_softc_t * const sc)
             */
            m0 = m_devget(mtod(ms, caddr_t), total_len, ETHER_ALIGN, ifp, NULL);
            if (m0 == NULL) {
-               ifp->if_ierrors++;
+               if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
                goto skip_input;
            }
 #else
@@ -3675,7 +3675,7 @@ tulip_tx_intr(tulip_softc_t * const sc)
                    if (d_status & TULIP_DSTS_ERRSUM) {

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
_______________________________________________
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