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();