Module Name:    src
Committed By:   ozaki-r
Date:           Mon Jun 16 00:33:39 UTC 2014

Modified Files:
        src/sys/net: pktqueue.c pktqueue.h
        src/sys/netinet: ip_input.c
        src/sys/netinet6: ip6_input.c

Log Message:
Add 3rd argument to pktq_create to pass sc

It will be used to pass bridge sc for bridge_forward softint.

ok rmind@


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/net/pktqueue.c
cvs rdiff -u -r1.2 -r1.3 src/sys/net/pktqueue.h
cvs rdiff -u -r1.318 -r1.319 src/sys/netinet/ip_input.c
cvs rdiff -u -r1.148 -r1.149 src/sys/netinet6/ip6_input.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/pktqueue.c
diff -u src/sys/net/pktqueue.c:1.4 src/sys/net/pktqueue.c:1.5
--- src/sys/net/pktqueue.c:1.4	Mon Jun  9 14:44:48 2014
+++ src/sys/net/pktqueue.c	Mon Jun 16 00:33:39 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: pktqueue.c,v 1.4 2014/06/09 14:44:48 rmind Exp $	*/
+/*	$NetBSD: pktqueue.c,v 1.5 2014/06/16 00:33:39 ozaki-r Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pktqueue.c,v 1.4 2014/06/09 14:44:48 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pktqueue.c,v 1.5 2014/06/16 00:33:39 ozaki-r Exp $");
 
 #include <sys/param.h>
 #include <sys/types.h>
@@ -96,7 +96,7 @@ typedef struct {
     roundup2(offsetof(pktqueue_t, pq_queue[ncpu]), coherency_unit)
 
 pktqueue_t *
-pktq_create(size_t maxlen, void (*intrh)(void *))
+pktq_create(size_t maxlen, void (*intrh)(void *), void *sc)
 {
 	const u_int sflags = SOFTINT_NET | SOFTINT_MPSAFE | SOFTINT_RCPU;
 	const size_t len = PKTQUEUE_STRUCT_LEN(ncpu);
@@ -107,7 +107,7 @@ pktq_create(size_t maxlen, void (*intrh)
 	if ((pc = percpu_alloc(sizeof(pktq_counters_t))) == NULL) {
 		return NULL;
 	}
-	if ((sih = softint_establish(sflags, intrh, NULL)) == NULL) {
+	if ((sih = softint_establish(sflags, intrh, sc)) == NULL) {
 		percpu_free(pc, sizeof(pktq_counters_t));
 		return NULL;
 	}

Index: src/sys/net/pktqueue.h
diff -u src/sys/net/pktqueue.h:1.2 src/sys/net/pktqueue.h:1.3
--- src/sys/net/pktqueue.h:1.2	Mon Jun  9 12:57:04 2014
+++ src/sys/net/pktqueue.h	Mon Jun 16 00:33:39 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: pktqueue.h,v 1.2 2014/06/09 12:57:04 rmind Exp $	*/
+/*	$NetBSD: pktqueue.h,v 1.3 2014/06/16 00:33:39 ozaki-r Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -42,7 +42,7 @@ typedef struct pktqueue pktqueue_t;
 
 typedef enum { PKTQ_MAXLEN, PKTQ_NITEMS, PKTQ_DROPS } pktq_count_t;
 
-pktqueue_t *	pktq_create(size_t, void (*)(void *));
+pktqueue_t *	pktq_create(size_t, void (*)(void *), void *);
 void		pktq_destroy(pktqueue_t *);
 
 bool		pktq_enqueue(pktqueue_t *, struct mbuf *, const u_int);

Index: src/sys/netinet/ip_input.c
diff -u src/sys/netinet/ip_input.c:1.318 src/sys/netinet/ip_input.c:1.319
--- src/sys/netinet/ip_input.c:1.318	Thu Jun  5 23:48:16 2014
+++ src/sys/netinet/ip_input.c	Mon Jun 16 00:33:39 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: ip_input.c,v 1.318 2014/06/05 23:48:16 rmind Exp $	*/
+/*	$NetBSD: ip_input.c,v 1.319 2014/06/16 00:33:39 ozaki-r Exp $	*/
 
 /*
  * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -91,7 +91,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ip_input.c,v 1.318 2014/06/05 23:48:16 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ip_input.c,v 1.319 2014/06/16 00:33:39 ozaki-r Exp $");
 
 #include "opt_inet.h"
 #include "opt_compat_netbsd.h"
@@ -304,7 +304,7 @@ ip_init(void)
 	pr = pffindproto(PF_INET, IPPROTO_RAW, SOCK_RAW);
 	KASSERT(pr != NULL);
 
-	ip_pktq = pktq_create(IFQ_MAXLEN, ipintr);
+	ip_pktq = pktq_create(IFQ_MAXLEN, ipintr, NULL);
 	KASSERT(ip_pktq != NULL);
 
 	for (u_int i = 0; i < IPPROTO_MAX; i++) {

Index: src/sys/netinet6/ip6_input.c
diff -u src/sys/netinet6/ip6_input.c:1.148 src/sys/netinet6/ip6_input.c:1.149
--- src/sys/netinet6/ip6_input.c:1.148	Thu Jun  5 23:48:16 2014
+++ src/sys/netinet6/ip6_input.c	Mon Jun 16 00:33:39 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: ip6_input.c,v 1.148 2014/06/05 23:48:16 rmind Exp $	*/
+/*	$NetBSD: ip6_input.c,v 1.149 2014/06/16 00:33:39 ozaki-r Exp $	*/
 /*	$KAME: ip6_input.c,v 1.188 2001/03/29 05:34:31 itojun Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ip6_input.c,v 1.148 2014/06/05 23:48:16 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ip6_input.c,v 1.149 2014/06/16 00:33:39 ozaki-r Exp $");
 
 #include "opt_gateway.h"
 #include "opt_inet.h"
@@ -180,7 +180,7 @@ ip6_init(void)
 		    pr->pr_protocol && pr->pr_protocol != IPPROTO_RAW)
 			ip6_protox[pr->pr_protocol] = pr - inet6sw;
 
-	ip6_pktq = pktq_create(IFQ_MAXLEN, ip6intr);
+	ip6_pktq = pktq_create(IFQ_MAXLEN, ip6intr, NULL);
 	KASSERT(ip6_pktq != NULL);
 
 	scope6_init();

Reply via email to