Module Name:    src
Committed By:   msaitoh
Date:           Mon Oct 24 08:11:25 UTC 2022

Modified Files:
        src/sys/altq: if_altq.h
        src/sys/net: if.c if.h
        src/sys/net80211: ieee80211_output.c
        src/usr.bin/netstat: if.c main.c

Log Message:
Make ifq_drops in struct ifqueue and struct ifaltq 64 bit.


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/sys/altq/if_altq.h
cvs rdiff -u -r1.526 -r1.527 src/sys/net/if.c
cvs rdiff -u -r1.302 -r1.303 src/sys/net/if.h
cvs rdiff -u -r1.66 -r1.67 src/sys/net80211/ieee80211_output.c
cvs rdiff -u -r1.105 -r1.106 src/usr.bin/netstat/if.c
cvs rdiff -u -r1.103 -r1.104 src/usr.bin/netstat/main.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/altq/if_altq.h
diff -u src/sys/altq/if_altq.h:1.15 src/sys/altq/if_altq.h:1.16
--- src/sys/altq/if_altq.h:1.15	Wed Apr 20 08:58:48 2016
+++ src/sys/altq/if_altq.h	Mon Oct 24 08:11:24 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_altq.h,v 1.15 2016/04/20 08:58:48 knakahara Exp $	*/
+/*	$NetBSD: if_altq.h,v 1.16 2022/10/24 08:11:24 msaitoh Exp $	*/
 /*	$KAME: if_altq.h,v 1.12 2005/04/13 03:44:25 suz Exp $	*/
 
 /*
@@ -44,8 +44,8 @@ struct	ifaltq {
 	struct	mbuf *ifq_tail;
 	int	ifq_len;
 	int	ifq_maxlen;
-	int	ifq_drops;
-	kmutex_t	*ifq_lock;
+	uint64_t ifq_drops;
+	kmutex_t *ifq_lock;
 
 	/* alternate queueing related fields */
 	int	altq_type;		/* discipline type */

Index: src/sys/net/if.c
diff -u src/sys/net/if.c:1.526 src/sys/net/if.c:1.527
--- src/sys/net/if.c:1.526	Tue Sep 20 02:23:37 2022
+++ src/sys/net/if.c	Mon Oct 24 08:11:25 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: if.c,v 1.526 2022/09/20 02:23:37 knakahara Exp $	*/
+/*	$NetBSD: if.c,v 1.527 2022/10/24 08:11:25 msaitoh Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2008 The NetBSD Foundation, Inc.
@@ -90,7 +90,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if.c,v 1.526 2022/09/20 02:23:37 knakahara Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if.c,v 1.527 2022/10/24 08:11:25 msaitoh Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_inet.h"
@@ -940,7 +940,7 @@ static void
 if_percpuq_drops(void *p, void *arg, struct cpu_info *ci __unused)
 {
 	struct ifqueue *const ifq = p;
-	int *sum = arg;
+	uint64_t *sum = arg;
 
 	*sum += ifq->ifq_drops;
 }
@@ -950,7 +950,7 @@ sysctl_percpuq_drops_handler(SYSCTLFN_AR
 {
 	struct sysctlnode node;
 	struct if_percpuq *ipq;
-	int sum = 0;
+	uint64_t sum = 0;
 	int error;
 
 	node = *rnode;
@@ -1017,7 +1017,7 @@ sysctl_percpuq_setup(struct sysctllog **
 
 	if (sysctl_createv(clog, 0, &rnode, &cnode,
 		       CTLFLAG_PERMANENT,
-		       CTLTYPE_INT, "drops",
+		       CTLTYPE_QUAD, "drops",
 		       SYSCTL_DESCR("Total packets dropped due to full input queue"),
 		       sysctl_percpuq_drops_handler, 0, (void *)ipq, 0,
 		       CTL_CREATE, CTL_EOL) != 0)
@@ -4031,7 +4031,7 @@ sysctl_sndq_setup(struct sysctllog **clo
 
 	if (sysctl_createv(clog, 0, &rnode, &cnode,
 		       CTLFLAG_PERMANENT,
-		       CTLTYPE_INT, "drops",
+		       CTLTYPE_QUAD, "drops",
 		       SYSCTL_DESCR("Packets dropped due to full output queue"),
 		       NULL, 0, &ifq->ifq_drops, 0,
 		       CTL_CREATE, CTL_EOL) != 0)

Index: src/sys/net/if.h
diff -u src/sys/net/if.h:1.302 src/sys/net/if.h:1.303
--- src/sys/net/if.h:1.302	Sun Sep 18 16:58:54 2022
+++ src/sys/net/if.h	Mon Oct 24 08:11:25 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: if.h,v 1.302 2022/09/18 16:58:54 martin Exp $	*/
+/*	$NetBSD: if.h,v 1.303 2022/10/24 08:11:25 msaitoh Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001 The NetBSD Foundation, Inc.
@@ -241,7 +241,7 @@ struct ifqueue {
 	struct		mbuf *ifq_tail;
 	int		ifq_len;
 	int		ifq_maxlen;
-	int		ifq_drops;
+	uint64_t	ifq_drops;
 	kmutex_t	*ifq_lock;
 };
 

Index: src/sys/net80211/ieee80211_output.c
diff -u src/sys/net80211/ieee80211_output.c:1.66 src/sys/net80211/ieee80211_output.c:1.67
--- src/sys/net80211/ieee80211_output.c:1.66	Sat Jul 24 21:31:38 2021
+++ src/sys/net80211/ieee80211_output.c	Mon Oct 24 08:11:25 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: ieee80211_output.c,v 1.66 2021/07/24 21:31:38 andvar Exp $	*/
+/*	$NetBSD: ieee80211_output.c,v 1.67 2022/10/24 08:11:25 msaitoh Exp $	*/
 
 /*
  * Copyright (c) 2001 Atsushi Onoe
@@ -37,7 +37,7 @@
 __FBSDID("$FreeBSD: src/sys/net80211/ieee80211_output.c,v 1.34 2005/08/10 16:22:29 sam Exp $");
 #endif
 #ifdef __NetBSD__
-__KERNEL_RCSID(0, "$NetBSD: ieee80211_output.c,v 1.66 2021/07/24 21:31:38 andvar Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ieee80211_output.c,v 1.67 2022/10/24 08:11:25 msaitoh Exp $");
 #endif
 
 #ifdef _KERNEL_OPT
@@ -2133,9 +2133,10 @@ ieee80211_pwrsave(struct ieee80211com *i
 		IEEE80211_NODE_SAVEQ_UNLOCK(ni);
 
 		IEEE80211_DPRINTF(ic, IEEE80211_MSG_ANY,
-			"[%s] pwr save q overflow, drops %d (size %d)\n",
-			ether_sprintf(ni->ni_macaddr), 
-			ni->ni_savedq.ifq_drops, IEEE80211_PS_MAX_QUEUE);
+		    "[%s] pwr save q overflow, drops %" PRIu64
+		    " (size %d)\n",
+		    ether_sprintf(ni->ni_macaddr), 
+		    ni->ni_savedq.ifq_drops, IEEE80211_PS_MAX_QUEUE);
 #ifdef IEEE80211_DEBUG
 		if (ieee80211_msg_dumppkts(ic))
 			ieee80211_dump_pkt(mtod(m, void *), m->m_len, -1, -1);

Index: src/usr.bin/netstat/if.c
diff -u src/usr.bin/netstat/if.c:1.105 src/usr.bin/netstat/if.c:1.106
--- src/usr.bin/netstat/if.c:1.105	Wed Sep 21 07:59:19 2022
+++ src/usr.bin/netstat/if.c	Mon Oct 24 08:11:25 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: if.c,v 1.105 2022/09/21 07:59:19 msaitoh Exp $	*/
+/*	$NetBSD: if.c,v 1.106 2022/10/24 08:11:25 msaitoh Exp $	*/
 
 /*
  * Copyright (c) 1983, 1988, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "from: @(#)if.c	8.2 (Berkeley) 2/21/94";
 #else
-__RCSID("$NetBSD: if.c,v 1.105 2022/09/21 07:59:19 msaitoh Exp $");
+__RCSID("$NetBSD: if.c,v 1.106 2022/10/24 08:11:25 msaitoh Exp $");
 #endif
 #endif /* not lint */
 
@@ -685,9 +685,8 @@ print_addr(const int ifindex, struct soc
 			(unsigned long long)ifd->ifi_collisions);
 	}
 	if (dflag)
-		printf(" %6lld", ifnet ?
-		    (unsigned long long)ifnet->if_snd.ifq_drops :
-			dext->ifi_oqdrops);
+		printf(" %6" PRIu64, ifnet ?
+		    ifnet->if_snd.ifq_drops : dext->ifi_oqdrops);
 	if (tflag)
 		printf(" %4d", ifnet ? ifnet->if_timer : 0);
 	putchar('\n');

Index: src/usr.bin/netstat/main.c
diff -u src/usr.bin/netstat/main.c:1.103 src/usr.bin/netstat/main.c:1.104
--- src/usr.bin/netstat/main.c:1.103	Fri Sep  2 06:25:43 2022
+++ src/usr.bin/netstat/main.c	Mon Oct 24 08:11:25 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: main.c,v 1.103 2022/09/02 06:25:43 msaitoh Exp $	*/
+/*	$NetBSD: main.c,v 1.104 2022/10/24 08:11:25 msaitoh Exp $	*/
 
 /*
  * Copyright (c) 1983, 1988, 1993
@@ -39,7 +39,7 @@ __COPYRIGHT("@(#) Copyright (c) 1983, 19
 #if 0
 static char sccsid[] = "from: @(#)main.c	8.4 (Berkeley) 3/1/94";
 #else
-__RCSID("$NetBSD: main.c,v 1.103 2022/09/02 06:25:43 msaitoh Exp $");
+__RCSID("$NetBSD: main.c,v 1.104 2022/10/24 08:11:25 msaitoh Exp $");
 #endif
 #endif /* not lint */
 
@@ -778,7 +778,7 @@ print_softintrq(void)
 		printf("%s:\n", siq->siq_name);
 		printf("\tqueue length: %d\n", ifq->ifq_len);
 		printf("\tmaximum queue length: %d\n", ifq->ifq_maxlen);
-		printf("\tpackets dropped: %d\n", ifq->ifq_drops);
+		printf("\tpackets dropped: %" PRIu64 "\n", ifq->ifq_drops);
 	}
 }
 

Reply via email to