Module Name: src Committed By: rmind Date: Sat Aug 10 21:13:54 UTC 2019
Modified Files: src/sys/net: if.h src/sys/net/npf: npf_os.c src/sys/sys: param.h Log Message: Add the ifnet_t::if_npf_private field. Bump the kernel version. Fixes PR/54098. To generate a diff of this commit: cvs rdiff -u -r1.274 -r1.275 src/sys/net/if.h cvs rdiff -u -r1.12 -r1.13 src/sys/net/npf/npf_os.c cvs rdiff -u -r1.605 -r1.606 src/sys/sys/param.h 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/if.h diff -u src/sys/net/if.h:1.274 src/sys/net/if.h:1.275 --- src/sys/net/if.h:1.274 Thu Jul 4 02:44:25 2019 +++ src/sys/net/if.h Sat Aug 10 21:13:54 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: if.h,v 1.274 2019/07/04 02:44:25 ozaki-r Exp $ */ +/* $NetBSD: if.h,v 1.275 2019/08/10 21:13:54 rmind Exp $ */ /*- * Copyright (c) 1999, 2000, 2001 The NetBSD Foundation, Inc. @@ -340,6 +340,7 @@ typedef struct ifnet { struct mowner *if_mowner; /* ?: who owns mbufs for this interface */ void *if_agrprivate; /* ?: used only when #if NAGR > 0 */ + void *if_npf_private;/* ?: associated NPF context */ /* * pf specific data, used only when #if NPF > 0. Index: src/sys/net/npf/npf_os.c diff -u src/sys/net/npf/npf_os.c:1.12 src/sys/net/npf/npf_os.c:1.13 --- src/sys/net/npf/npf_os.c:1.12 Tue Jul 23 00:52:01 2019 +++ src/sys/net/npf/npf_os.c Sat Aug 10 21:13:54 2019 @@ -33,7 +33,7 @@ #ifdef _KERNEL #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: npf_os.c,v 1.12 2019/07/23 00:52:01 rmind Exp $"); +__KERNEL_RCSID(0, "$NetBSD: npf_os.c,v 1.13 2019/08/10 21:13:54 rmind Exp $"); #ifdef _KERNEL_OPT #include "pf.h" @@ -313,7 +313,7 @@ npf_ifop_flush(void *arg) KERNEL_LOCK(1, NULL); IFNET_GLOBAL_LOCK(); IFNET_WRITER_FOREACH(ifp) { - ifp->if_pf_kif = arg; + ifp->if_npf_private = arg; } IFNET_GLOBAL_UNLOCK(); KERNEL_UNLOCK_ONE(NULL); @@ -322,13 +322,13 @@ npf_ifop_flush(void *arg) static void * npf_ifop_getmeta(const ifnet_t *ifp) { - return ifp->if_pf_kif; + return ifp->if_npf_private; } static void npf_ifop_setmeta(ifnet_t *ifp, void *arg) { - ifp->if_pf_kif = arg; + ifp->if_npf_private = arg; } #ifdef _KERNEL Index: src/sys/sys/param.h diff -u src/sys/sys/param.h:1.605 src/sys/sys/param.h:1.606 --- src/sys/sys/param.h:1.605 Sat Aug 10 02:17:36 2019 +++ src/sys/sys/param.h Sat Aug 10 21:13:54 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: param.h,v 1.605 2019/08/10 02:17:36 mrg Exp $ */ +/* $NetBSD: param.h,v 1.606 2019/08/10 21:13:54 rmind Exp $ */ /*- * Copyright (c) 1982, 1986, 1989, 1993 @@ -67,7 +67,7 @@ * 2.99.9 (299000900) */ -#define __NetBSD_Version__ 999000600 /* NetBSD 9.99.6 */ +#define __NetBSD_Version__ 999000700 /* NetBSD 9.99.7 */ #define __NetBSD_Prereq__(M,m,p) (((((M) * 100000000) + \ (m) * 1000000) + (p) * 100) <= __NetBSD_Version__)