Module Name:    src
Committed By:   thorpej
Date:           Wed Jan 29 04:30:42 UTC 2020

Modified Files:
        src/sys/net/agr: ieee8023ad_lacp.c if_agr.c
        src/sys/net/npf: npf_ext_log.c

Log Message:
Adopt <net/if_stats.h>.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/net/agr/ieee8023ad_lacp.c
cvs rdiff -u -r1.50 -r1.51 src/sys/net/agr/if_agr.c
cvs rdiff -u -r1.15 -r1.16 src/sys/net/npf/npf_ext_log.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/net/agr/ieee8023ad_lacp.c
diff -u src/sys/net/agr/ieee8023ad_lacp.c:1.10 src/sys/net/agr/ieee8023ad_lacp.c:1.11
--- src/sys/net/agr/ieee8023ad_lacp.c:1.10	Fri Jul  1 02:46:24 2011
+++ src/sys/net/agr/ieee8023ad_lacp.c	Wed Jan 29 04:30:41 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: ieee8023ad_lacp.c,v 1.10 2011/07/01 02:46:24 joerg Exp $	*/
+/*	$NetBSD: ieee8023ad_lacp.c,v 1.11 2020/01/29 04:30:41 thorpej Exp $	*/
 
 /*-
  * Copyright (c)2005 YAMAMOTO Takashi,
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ieee8023ad_lacp.c,v 1.10 2011/07/01 02:46:24 joerg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ieee8023ad_lacp.c,v 1.11 2020/01/29 04:30:41 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/callout.h>
@@ -503,7 +503,7 @@ ieee8023ad_select_tx_port(struct agr_sof
 	if (__predict_false(lsc->lsc_suppress_distributing &&
 	    !AGR_ROUNDROBIN(sc))) {
 		LACP_DPRINTF((NULL, "%s: waiting transit\n", __func__));
-		sc->sc_if.if_collisions++; /* XXX abuse */
+		if_statinc(&sc->sc_if, if_collisions);	/* XXX abuse */
 		return NULL;
 	}
 

Index: src/sys/net/agr/if_agr.c
diff -u src/sys/net/agr/if_agr.c:1.50 src/sys/net/agr/if_agr.c:1.51
--- src/sys/net/agr/if_agr.c:1.50	Sun Oct  6 15:11:17 2019
+++ src/sys/net/agr/if_agr.c	Wed Jan 29 04:30:41 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_agr.c,v 1.50 2019/10/06 15:11:17 uwe Exp $	*/
+/*	$NetBSD: if_agr.c,v 1.51 2020/01/29 04:30:41 thorpej Exp $	*/
 
 /*-
  * Copyright (c)2005 YAMAMOTO Takashi,
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_agr.c,v 1.50 2019/10/06 15:11:17 uwe Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_agr.c,v 1.51 2020/01/29 04:30:41 thorpej Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -156,7 +156,7 @@ agr_input(struct ifnet *ifp_port, struct
 	ifp = port->port_agrifp;
 	if ((port->port_flags & AGRPORT_COLLECTING) == 0) {
 		m_freem(m);
-		ifp->if_ierrors++;
+		if_statinc(ifp, if_ierrors);
 		return;
 	}
 
@@ -390,19 +390,21 @@ agr_start(struct ifnet *ifp)
 		}
 		bpf_mtap(ifp, m, BPF_D_OUT);
 		port = agr_select_tx_port(sc, m);
+		net_stat_ref_t nsr = IF_STAT_GETREF(ifp);
 		if (port) {
 			int error;
 
 			error = agr_xmit_frame(port->port_ifp, m);
 			if (error) {
-				ifp->if_oerrors++;
+				if_statinc_ref(nsr, if_oerrors);
 			} else {
-				ifp->if_opackets++;
+				if_statinc_ref(nsr, if_opackets);
 			}
 		} else {
 			m_freem(m);
-			ifp->if_oerrors++;
+			if_statinc_ref(nsr, if_oerrors);
 		}
+		IF_STAT_PUTREF(ifp);
 	}
 
 	AGR_UNLOCK(sc);

Index: src/sys/net/npf/npf_ext_log.c
diff -u src/sys/net/npf/npf_ext_log.c:1.15 src/sys/net/npf/npf_ext_log.c:1.16
--- src/sys/net/npf/npf_ext_log.c:1.15	Sat Sep 29 14:41:36 2018
+++ src/sys/net/npf/npf_ext_log.c	Wed Jan 29 04:30:41 2020
@@ -33,7 +33,7 @@
 
 #ifdef _KERNEL
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: npf_ext_log.c,v 1.15 2018/09/29 14:41:36 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: npf_ext_log.c,v 1.16 2020/01/29 04:30:41 thorpej Exp $");
 
 #include <sys/types.h>
 #include <sys/module.h>
@@ -140,8 +140,7 @@ npf_log(npf_cache_t *npc, void *meta, co
 	}
 
 	/* Pass through BPF. */
-	ifp->if_opackets++;
-	ifp->if_obytes += m->m_pkthdr.len;
+	if_statadd2(ifp, if_opackets, 1, if_obytes, m->m_pkthdr.len);
 	if (ifp->if_bpf) {
 		bpf_mtap2(ifp->if_bpf, &hdr, NPFLOG_HDRLEN, m, BPF_D_OUT);
 	}

Reply via email to