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,

Reply via email to