Module Name: src
Committed By: thorpej
Date: Wed Jan 29 05:35:28 UTC 2020
Modified Files:
src/sys/arch/powerpc/booke/dev: pq3etsec.c
src/sys/arch/powerpc/ibm4xx/dev: if_emac.c
Log Message:
Adopt <net/if_stats.h>.
To generate a diff of this commit:
cvs rdiff -u -r1.47 -r1.48 src/sys/arch/powerpc/booke/dev/pq3etsec.c
cvs rdiff -u -r1.51 -r1.52 src/sys/arch/powerpc/ibm4xx/dev/if_emac.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/powerpc/booke/dev/pq3etsec.c
diff -u src/sys/arch/powerpc/booke/dev/pq3etsec.c:1.47 src/sys/arch/powerpc/booke/dev/pq3etsec.c:1.48
--- src/sys/arch/powerpc/booke/dev/pq3etsec.c:1.47 Wed Oct 30 10:12:37 2019
+++ src/sys/arch/powerpc/booke/dev/pq3etsec.c Wed Jan 29 05:35:28 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: pq3etsec.c,v 1.47 2019/10/30 10:12:37 msaitoh Exp $ */
+/* $NetBSD: pq3etsec.c,v 1.48 2020/01/29 05:35:28 thorpej Exp $ */
/*-
* Copyright (c) 2010, 2011 The NetBSD Foundation, Inc.
* All rights reserved.
@@ -41,7 +41,7 @@
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pq3etsec.c,v 1.47 2019/10/30 10:12:37 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pq3etsec.c,v 1.48 2020/01/29 05:35:28 thorpej Exp $");
#include <sys/param.h>
#include <sys/cpu.h>
@@ -1683,7 +1683,7 @@ pq3etsec_rxq_consume(
* We encountered an error, take the mbufs and add
* then to the rx bufcache so we can reuse them.
*/
- ifp->if_ierrors++;
+ if_statinc(ifp, if_ierrors);
for (m = rxq->rxq_mhead;
m != rxq->rxq_mconsumer;
m = m->m_next) {
@@ -2226,12 +2226,14 @@ pq3etsec_txq_consume(
if (m->m_flags & M_HASFCB)
m_adj(m, sizeof(struct txfcb));
bpf_mtap(ifp, m, BPF_D_OUT);
- ifp->if_opackets++;
- ifp->if_obytes += m->m_pkthdr.len;
+ net_stats_ref_t nsr = IF_STAT_GETREF(ifp);
+ if_statinc_ref(nsr, if_opackets);
+ if_statadd_ref(nsr, if_obytes, m->m_pkthdr.len);
if (m->m_flags & M_MCAST)
- ifp->if_omcasts++;
+ if_statinc_ref(nsr, if_omcasts);
if (txbd_flags & TXBD_ERRORS)
- ifp->if_oerrors++;
+ if_statinc_ref(nsr, if_oerrors);
+ IF_STAT_PUTREF(ifp);
m_freem(m);
#ifdef ETSEC_DEBUG
txq->txq_lmbufs[consumer - txq->txq_first] = NULL;
Index: src/sys/arch/powerpc/ibm4xx/dev/if_emac.c
diff -u src/sys/arch/powerpc/ibm4xx/dev/if_emac.c:1.51 src/sys/arch/powerpc/ibm4xx/dev/if_emac.c:1.52
--- src/sys/arch/powerpc/ibm4xx/dev/if_emac.c:1.51 Tue May 28 07:41:48 2019
+++ src/sys/arch/powerpc/ibm4xx/dev/if_emac.c Wed Jan 29 05:35:28 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: if_emac.c,v 1.51 2019/05/28 07:41:48 msaitoh Exp $ */
+/* $NetBSD: if_emac.c,v 1.52 2020/01/29 05:35:28 thorpej Exp $ */
/*
* Copyright 2001, 2002 Wasabi Systems, Inc.
@@ -52,7 +52,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_emac.c,v 1.51 2019/05/28 07:41:48 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_emac.c,v 1.52 2020/01/29 05:35:28 thorpej Exp $");
#include "opt_emac.h"
@@ -1108,7 +1108,7 @@ emac_watchdog(struct ifnet *ifp)
aprint_error_ifnet(ifp,
"device timeout (txfree %d txsfree %d txnext %d)\n",
sc->sc_txfree, sc->sc_txsfree, sc->sc_txnext);
- ifp->if_oerrors++;
+ if_statinc(ifp, if_oerrors);
/* Reset the interface. */
(void)emac_init(ifp);
@@ -1281,7 +1281,7 @@ emac_txreap(struct emac_softc *sc)
* Check for errors and collisions.
*/
if (txstat & (EMAC_TXS_UR | EMAC_TXS_ED))
- ifp->if_oerrors++;
+ if_statinc(ifp, if_oerrors);
#ifdef EMAC_EVENT_COUNTERS
if (txstat & EMAC_TXS_UR)
@@ -1291,15 +1291,15 @@ emac_txreap(struct emac_softc *sc)
if (txstat &
(EMAC_TXS_EC | EMAC_TXS_MC | EMAC_TXS_SC | EMAC_TXS_LC)) {
if (txstat & EMAC_TXS_EC)
- ifp->if_collisions += 16;
+ if_statadd(ifp, if_collisions, 16);
else if (txstat & EMAC_TXS_MC)
- ifp->if_collisions += 2; /* XXX? */
+ if_statadd(ifp, if_collisions, 2); /* XXX? */
else if (txstat & EMAC_TXS_SC)
- ifp->if_collisions++;
+ if_statinc(ifp, if_collisions);
if (txstat & EMAC_TXS_LC)
- ifp->if_collisions++;
+ if_statinc(ifp, if_collisions);
} else
- ifp->if_opackets++;
+ if_statinc(ifp, if_opackets);
if (ifp->if_flags & IFF_DEBUG) {
if (txstat & EMAC_TXS_ED)
@@ -1615,7 +1615,7 @@ emac_rxeob_intr(void *arg)
if (rxstat & (bit)) \
aprint_error_ifnet(ifp, \
"receive error: %s\n", str)
- ifp->if_ierrors++;
+ if_statinc(ifp, if_ierrors);
PRINTERR(EMAC_RXS_OE, "overrun error");
PRINTERR(EMAC_RXS_BP, "bad packet");
PRINTERR(EMAC_RXS_RP, "runt packet");
@@ -1664,7 +1664,7 @@ emac_rxeob_intr(void *arg)
m = rxs->rxs_mbuf;
if (emac_add_rxbuf(sc, i) != 0) {
dropit:
- ifp->if_ierrors++;
+ if_statinc(ifp, if_ierrors);
EMAC_INIT_RXDESC(sc, i);
bus_dmamap_sync(sc->sc_dmat,
rxs->rxs_dmamap, 0,