Module Name: src Committed By: pgoyette Date: Thu Dec 12 02:15:43 UTC 2019
Modified Files: src/sys/arch/amd64/amd64: netbsd32_machdep.c netbsd32_machdep_16.c src/sys/arch/mips/mips: netbsd32_machdep.c netbsd32_machdep_16.c src/sys/arch/sparc64/sparc64: netbsd32_machdep.c netbsd32_machdep_16.c src/sys/compat/common: bio_30.c ccd_60.c clockctl_50.c compat_sysv_50_mod.c ieee80211_20.c if43_20.c if_43.c if_media_80.c if_spppsubr50.c kern_mod_80.c kern_sig_16.c kern_uipc_socket_50.c rndpseudo_50.c rtsock_14.c rtsock_50.c rtsock_70.c sysmon_power_40.c tty_43.c tty_60.c uipc_syscalls_40.c uipc_syscalls_50.c uipc_usrreq_70.c usb_subr_30.c vfs_syscalls_10.c vnd_30.c vnd_50.c src/sys/compat/netbsd32: netbsd32_compat_50.c netbsd32_compat_80.c netbsd32_kern_proc.c src/sys/compat/sunos: sunos_mod.c src/sys/compat/sunos32: sunos32_mod.c src/sys/dev/raidframe: rf_compat32.c rf_compat50.c rf_compat80.c src/sys/dev/wscons: wsevent_50.c src/sys/fs/puffs: puffs_compat.c src/sys/kern: kern_core.c kern_module.c src/sys/net: if_vlan.c src/sys/opencrypto: ocryptodev.c src/sys/sys: module_hook.h param.h Log Message: Rather than keeping a separate mutex, condvar, and pserialize for each module hook, we can share a common set of synchronization structures. This cuts the amount of cacheline_aligned data for these structures by 50%. Note that we still have a per-hook localcount, since we need to count individual references. As discussed with riastradh@ Welcome to 9.99.22 ! To generate a diff of this commit: cvs rdiff -u -r1.132 -r1.133 src/sys/arch/amd64/amd64/netbsd32_machdep.c cvs rdiff -u -r1.4 -r1.5 src/sys/arch/amd64/amd64/netbsd32_machdep_16.c cvs rdiff -u -r1.19 -r1.20 src/sys/arch/mips/mips/netbsd32_machdep.c cvs rdiff -u -r1.4 -r1.5 src/sys/arch/mips/mips/netbsd32_machdep_16.c cvs rdiff -u -r1.114 -r1.115 src/sys/arch/sparc64/sparc64/netbsd32_machdep.c cvs rdiff -u -r1.3 -r1.4 src/sys/arch/sparc64/sparc64/netbsd32_machdep_16.c cvs rdiff -u -r1.3 -r1.4 src/sys/compat/common/bio_30.c \ src/sys/compat/common/clockctl_50.c src/sys/compat/common/if_spppsubr50.c \ src/sys/compat/common/kern_uipc_socket_50.c \ src/sys/compat/common/sysmon_power_40.c src/sys/compat/common/vnd_30.c cvs rdiff -u -r1.10 -r1.11 src/sys/compat/common/ccd_60.c cvs rdiff -u -r1.4 -r1.5 src/sys/compat/common/compat_sysv_50_mod.c \ src/sys/compat/common/if43_20.c src/sys/compat/common/kern_sig_16.c \ src/sys/compat/common/uipc_usrreq_70.c \ src/sys/compat/common/vfs_syscalls_10.c src/sys/compat/common/vnd_50.c cvs rdiff -u -r1.5 -r1.6 src/sys/compat/common/ieee80211_20.c \ src/sys/compat/common/kern_mod_80.c src/sys/compat/common/rndpseudo_50.c \ src/sys/compat/common/usb_subr_30.c cvs rdiff -u -r1.23 -r1.24 src/sys/compat/common/if_43.c cvs rdiff -u -r1.2 -r1.3 src/sys/compat/common/if_media_80.c cvs rdiff -u -r1.8 -r1.9 src/sys/compat/common/rtsock_14.c \ src/sys/compat/common/tty_60.c src/sys/compat/common/uipc_syscalls_50.c cvs rdiff -u -r1.14 -r1.15 src/sys/compat/common/rtsock_50.c cvs rdiff -u -r1.7 -r1.8 src/sys/compat/common/rtsock_70.c cvs rdiff -u -r1.34 -r1.35 src/sys/compat/common/tty_43.c cvs rdiff -u -r1.20 -r1.21 src/sys/compat/common/uipc_syscalls_40.c cvs rdiff -u -r1.41 -r1.42 src/sys/compat/netbsd32/netbsd32_compat_50.c cvs rdiff -u -r1.5 -r1.6 src/sys/compat/netbsd32/netbsd32_compat_80.c cvs rdiff -u -r1.4 -r1.5 src/sys/compat/netbsd32/netbsd32_kern_proc.c cvs rdiff -u -r1.6 -r1.7 src/sys/compat/sunos/sunos_mod.c cvs rdiff -u -r1.6 -r1.7 src/sys/compat/sunos32/sunos32_mod.c cvs rdiff -u -r1.6 -r1.7 src/sys/dev/raidframe/rf_compat32.c cvs rdiff -u -r1.11 -r1.12 src/sys/dev/raidframe/rf_compat50.c cvs rdiff -u -r1.13 -r1.14 src/sys/dev/raidframe/rf_compat80.c cvs rdiff -u -r1.4 -r1.5 src/sys/dev/wscons/wsevent_50.c cvs rdiff -u -r1.7 -r1.8 src/sys/fs/puffs/puffs_compat.c cvs rdiff -u -r1.28 -r1.29 src/sys/kern/kern_core.c cvs rdiff -u -r1.138 -r1.139 src/sys/kern/kern_module.c cvs rdiff -u -r1.148 -r1.149 src/sys/net/if_vlan.c cvs rdiff -u -r1.13 -r1.14 src/sys/opencrypto/ocryptodev.c cvs rdiff -u -r1.4 -r1.5 src/sys/sys/module_hook.h cvs rdiff -u -r1.622 -r1.623 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/arch/amd64/amd64/netbsd32_machdep.c diff -u src/sys/arch/amd64/amd64/netbsd32_machdep.c:1.132 src/sys/arch/amd64/amd64/netbsd32_machdep.c:1.133 --- src/sys/arch/amd64/amd64/netbsd32_machdep.c:1.132 Wed Nov 27 09:16:58 2019 +++ src/sys/arch/amd64/amd64/netbsd32_machdep.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_machdep.c,v 1.132 2019/11/27 09:16:58 rin Exp $ */ +/* $NetBSD: netbsd32_machdep.c,v 1.133 2019/12/12 02:15:42 pgoyette Exp $ */ /* * Copyright (c) 2001 Wasabi Systems, Inc. @@ -36,7 +36,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.132 2019/11/27 09:16:58 rin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.133 2019/12/12 02:15:42 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -1030,10 +1030,10 @@ void netbsd32_machdep_md_init(void) { - MODULE_HOOK_SET(netbsd32_machine32_hook, "mach32", netbsd32_machine32); + MODULE_HOOK_SET(netbsd32_machine32_hook, netbsd32_machine32); MODULE_HOOK_SET(netbsd32_reg_validate_hook, - "mcontext32from64_validate", cpu_mcontext32from64_validate); - MODULE_HOOK_SET(netbsd32_process_doxmmregs_hook, "xmm32", + cpu_mcontext32from64_validate); + MODULE_HOOK_SET(netbsd32_process_doxmmregs_hook, netbsd32_process_doxmmregs); } Index: src/sys/arch/amd64/amd64/netbsd32_machdep_16.c diff -u src/sys/arch/amd64/amd64/netbsd32_machdep_16.c:1.4 src/sys/arch/amd64/amd64/netbsd32_machdep_16.c:1.5 --- src/sys/arch/amd64/amd64/netbsd32_machdep_16.c:1.4 Wed Nov 13 16:11:27 2019 +++ src/sys/arch/amd64/amd64/netbsd32_machdep_16.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_machdep_16.c,v 1.4 2019/11/13 16:11:27 pgoyette Exp $ */ +/* $NetBSD: netbsd32_machdep_16.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $ */ /* * Copyright (c) 2001 Wasabi Systems, Inc. @@ -36,7 +36,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.4 2019/11/13 16:11:27 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -250,7 +250,7 @@ void netbsd32_machdep_md_16_init(void) { - MODULE_HOOK_SET(netbsd32_sendsig_hook, "nb32_16", netbsd32_sendsig_16); + MODULE_HOOK_SET(netbsd32_sendsig_hook, netbsd32_sendsig_16); } void Index: src/sys/arch/mips/mips/netbsd32_machdep.c diff -u src/sys/arch/mips/mips/netbsd32_machdep.c:1.19 src/sys/arch/mips/mips/netbsd32_machdep.c:1.20 --- src/sys/arch/mips/mips/netbsd32_machdep.c:1.19 Wed Nov 20 19:37:52 2019 +++ src/sys/arch/mips/mips/netbsd32_machdep.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_machdep.c,v 1.19 2019/11/20 19:37:52 pgoyette Exp $ */ +/* $NetBSD: netbsd32_machdep.c,v 1.20 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2009 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.19 2019/11/20 19:37:52 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.20 2019/12/12 02:15:42 pgoyette Exp $"); #include "opt_compat_netbsd.h" @@ -328,7 +328,7 @@ void netbsd32_machdep_md_init(void) { - MODULE_HOOK_SET(netbsd32_machine32_hook, "mach32", netbsd32_machine32); + MODULE_HOOK_SET(netbsd32_machine32_hook, netbsd32_machine32); } void Index: src/sys/arch/mips/mips/netbsd32_machdep_16.c diff -u src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.4 src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.5 --- src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.4 Wed Nov 13 16:11:27 2019 +++ src/sys/arch/mips/mips/netbsd32_machdep_16.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_machdep_16.c,v 1.4 2019/11/13 16:11:27 pgoyette Exp $ */ +/* $NetBSD: netbsd32_machdep_16.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2009 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.4 2019/11/13 16:11:27 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $"); #include "opt_compat_netbsd.h" @@ -98,7 +98,7 @@ void netbsd32_machdep_md_16_init(void) { - MODULE_HOOK_SET(netbsd32_sendsig_hook, "nb32_16", netbsd32_sendsig_16); + MODULE_HOOK_SET(netbsd32_sendsig_hook, netbsd32_sendsig_16); } void Index: src/sys/arch/sparc64/sparc64/netbsd32_machdep.c diff -u src/sys/arch/sparc64/sparc64/netbsd32_machdep.c:1.114 src/sys/arch/sparc64/sparc64/netbsd32_machdep.c:1.115 --- src/sys/arch/sparc64/sparc64/netbsd32_machdep.c:1.114 Wed Nov 20 19:37:53 2019 +++ src/sys/arch/sparc64/sparc64/netbsd32_machdep.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_machdep.c,v 1.114 2019/11/20 19:37:53 pgoyette Exp $ */ +/* $NetBSD: netbsd32_machdep.c,v 1.115 2019/12/12 02:15:42 pgoyette Exp $ */ /* * Copyright (c) 1998, 2001 Matthew R. Green @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.114 2019/11/20 19:37:53 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.115 2019/12/12 02:15:42 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -1027,7 +1027,7 @@ void netbsd32_machdep_md_init(void) { - MODULE_HOOK_SET(netbsd32_machine32_hook, "mach32", netbsd32_machine32); + MODULE_HOOK_SET(netbsd32_machine32_hook, netbsd32_machine32); } void Index: src/sys/arch/sparc64/sparc64/netbsd32_machdep_16.c diff -u src/sys/arch/sparc64/sparc64/netbsd32_machdep_16.c:1.3 src/sys/arch/sparc64/sparc64/netbsd32_machdep_16.c:1.4 --- src/sys/arch/sparc64/sparc64/netbsd32_machdep_16.c:1.3 Fri Mar 1 11:06:55 2019 +++ src/sys/arch/sparc64/sparc64/netbsd32_machdep_16.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_machdep_16.c,v 1.3 2019/03/01 11:06:55 pgoyette Exp $ */ +/* $NetBSD: netbsd32_machdep_16.c,v 1.4 2019/12/12 02:15:42 pgoyette Exp $ */ /* * Copyright (c) 1998, 2001 Matthew R. Green @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.3 2019/03/01 11:06:55 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.4 2019/12/12 02:15:42 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -352,7 +352,7 @@ void netbsd32_machdep_md_16_init(void) { - MODULE_HOOK_SET(netbsd32_sendsig_hook, "nb32_16", netbsd32_sendsig_16); + MODULE_HOOK_SET(netbsd32_sendsig_hook, netbsd32_sendsig_16); } void Index: src/sys/compat/common/bio_30.c diff -u src/sys/compat/common/bio_30.c:1.3 src/sys/compat/common/bio_30.c:1.4 --- src/sys/compat/common/bio_30.c:1.3 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/common/bio_30.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: bio_30.c,v 1.3 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: bio_30.c,v 1.4 2019/12/12 02:15:42 pgoyette Exp $ */ /* $OpenBSD: bio.c,v 1.9 2007/03/20 02:35:55 marco Exp $ */ /* @@ -26,7 +26,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: bio_30.c,v 1.3 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: bio_30.c,v 1.4 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -96,7 +96,7 @@ void bio_30_init(void) { - MODULE_HOOK_SET(compat_bio_30_hook, "bio_30", compat_30_bio); + MODULE_HOOK_SET(compat_bio_30_hook, compat_30_bio); } void Index: src/sys/compat/common/clockctl_50.c diff -u src/sys/compat/common/clockctl_50.c:1.3 src/sys/compat/common/clockctl_50.c:1.4 --- src/sys/compat/common/clockctl_50.c:1.3 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/common/clockctl_50.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: clockctl_50.c,v 1.3 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: clockctl_50.c,v 1.4 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2001 The NetBSD Foundation, Inc. @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: clockctl_50.c,v 1.3 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: clockctl_50.c,v 1.4 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -130,8 +130,7 @@ void clockctl_50_init(void) { - MODULE_HOOK_SET(clockctl_ioctl_50_hook, "clk_50", - compat50_clockctlioctl); + MODULE_HOOK_SET(clockctl_ioctl_50_hook, compat50_clockctlioctl); } void Index: src/sys/compat/common/if_spppsubr50.c diff -u src/sys/compat/common/if_spppsubr50.c:1.3 src/sys/compat/common/if_spppsubr50.c:1.4 --- src/sys/compat/common/if_spppsubr50.c:1.3 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/common/if_spppsubr50.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: if_spppsubr50.c,v 1.3 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: if_spppsubr50.c,v 1.4 2019/12/12 02:15:42 pgoyette Exp $ */ /* * Synchronous PPP/Cisco link level subroutines. @@ -41,7 +41,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_spppsubr50.c,v 1.3 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_spppsubr50.c,v 1.4 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_inet.h" @@ -158,7 +158,7 @@ void if_spppsubr_50_init(void) { - MODULE_HOOK_SET(sppp_params_50_hook, "sppp60", sppp_compat50_params); + MODULE_HOOK_SET(sppp_params_50_hook, sppp_compat50_params); } void Index: src/sys/compat/common/kern_uipc_socket_50.c diff -u src/sys/compat/common/kern_uipc_socket_50.c:1.3 src/sys/compat/common/kern_uipc_socket_50.c:1.4 --- src/sys/compat/common/kern_uipc_socket_50.c:1.3 Fri Sep 27 00:32:03 2019 +++ src/sys/compat/common/kern_uipc_socket_50.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: kern_uipc_socket_50.c,v 1.3 2019/09/27 00:32:03 pgoyette Exp $ */ +/* $NetBSD: kern_uipc_socket_50.c,v 1.4 2019/12/12 02:15:42 pgoyette Exp $ */ /* * Copyright (c) 2002, 2007, 2008, 2009 The NetBSD Foundation, Inc. @@ -101,7 +101,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: kern_uipc_socket_50.c,v 1.3 2019/09/27 00:32:03 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: kern_uipc_socket_50.c,v 1.4 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -233,12 +233,9 @@ void kern_uipc_socket_50_init(void) { - MODULE_HOOK_SET(uipc_socket_50_setopt1_hook, "sockop_50", - uipc_socket_50_setopt1); - MODULE_HOOK_SET(uipc_socket_50_getopt1_hook, "sockop_50", - uipc_socket_50_getopt1); - MODULE_HOOK_SET(uipc_socket_50_sbts_hook, "sbts_50", - uipc_socket_50_sbts); + MODULE_HOOK_SET(uipc_socket_50_setopt1_hook, uipc_socket_50_setopt1); + MODULE_HOOK_SET(uipc_socket_50_getopt1_hook, uipc_socket_50_getopt1); + MODULE_HOOK_SET(uipc_socket_50_sbts_hook, uipc_socket_50_sbts); } void Index: src/sys/compat/common/sysmon_power_40.c diff -u src/sys/compat/common/sysmon_power_40.c:1.3 src/sys/compat/common/sysmon_power_40.c:1.4 --- src/sys/compat/common/sysmon_power_40.c:1.3 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/common/sysmon_power_40.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: sysmon_power_40.c,v 1.3 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: sysmon_power_40.c,v 1.4 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2007 Juan Romero Pardines. @@ -62,7 +62,7 @@ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sysmon_power_40.c,v 1.3 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sysmon_power_40.c,v 1.4 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -96,8 +96,7 @@ void sysmon_power_40_init(void) { - MODULE_HOOK_SET(compat_sysmon_power_40_hook, "smon60", - compat_40_sysmon_power); + MODULE_HOOK_SET(compat_sysmon_power_40_hook, compat_40_sysmon_power); } void Index: src/sys/compat/common/vnd_30.c diff -u src/sys/compat/common/vnd_30.c:1.3 src/sys/compat/common/vnd_30.c:1.4 --- src/sys/compat/common/vnd_30.c:1.3 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/common/vnd_30.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: vnd_30.c,v 1.3 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: vnd_30.c,v 1.4 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 1996, 1997, 1998, 2008 The NetBSD Foundation, Inc. @@ -68,7 +68,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: vnd_30.c,v 1.3 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: vnd_30.c,v 1.4 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -123,7 +123,7 @@ void vnd_30_init(void) { - MODULE_HOOK_SET(compat_vndioctl_30_hook, "vnd_30", compat_30_vndioctl); + MODULE_HOOK_SET(compat_vndioctl_30_hook, compat_30_vndioctl); } void Index: src/sys/compat/common/ccd_60.c diff -u src/sys/compat/common/ccd_60.c:1.10 src/sys/compat/common/ccd_60.c:1.11 --- src/sys/compat/common/ccd_60.c:1.10 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/common/ccd_60.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: ccd_60.c,v 1.10 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: ccd_60.c,v 1.11 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2018 The NetBSD Foundation, Inc. @@ -26,7 +26,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ccd_60.c,v 1.10 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ccd_60.c,v 1.11 2019/12/12 02:15:42 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -95,7 +95,7 @@ void ccd_60_init(void) { - MODULE_HOOK_SET(ccd_ioctl_60_hook, "ccd_60", compat_60_ccdioctl); + MODULE_HOOK_SET(ccd_ioctl_60_hook, compat_60_ccdioctl); } void Index: src/sys/compat/common/compat_sysv_50_mod.c diff -u src/sys/compat/common/compat_sysv_50_mod.c:1.4 src/sys/compat/common/compat_sysv_50_mod.c:1.5 --- src/sys/compat/common/compat_sysv_50_mod.c:1.4 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/common/compat_sysv_50_mod.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: compat_sysv_50_mod.c,v 1.4 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: compat_sysv_50_mod.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2018 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: compat_sysv_50_mod.c,v 1.4 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: compat_sysv_50_mod.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -75,8 +75,7 @@ compat_sysv_50_modcmd(modcmd_t cmd, void if (error != 0) { break; } - MODULE_HOOK_SET(sysvipc_sysctl_50_hook, "sysv50", - sysctl_kern_sysvipc50); + MODULE_HOOK_SET(sysvipc_sysctl_50_hook, sysctl_kern_sysvipc50); break; case MODULE_CMD_FINI: Index: src/sys/compat/common/if43_20.c diff -u src/sys/compat/common/if43_20.c:1.4 src/sys/compat/common/if43_20.c:1.5 --- src/sys/compat/common/if43_20.c:1.4 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/common/if43_20.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: if43_20.c,v 1.4 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: if43_20.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2018 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if43_20.c,v 1.4 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if43_20.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -83,7 +83,7 @@ void if43_20_init(void) { - MODULE_HOOK_SET(if43_cvtcmd_20_hook, "if4320", if43_cvtcmd_20); + MODULE_HOOK_SET(if43_cvtcmd_20_hook, if43_cvtcmd_20); } void Index: src/sys/compat/common/kern_sig_16.c diff -u src/sys/compat/common/kern_sig_16.c:1.4 src/sys/compat/common/kern_sig_16.c:1.5 --- src/sys/compat/common/kern_sig_16.c:1.4 Sun Nov 10 13:28:06 2019 +++ src/sys/compat/common/kern_sig_16.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: kern_sig_16.c,v 1.4 2019/11/10 13:28:06 pgoyette Exp $ */ +/* $NetBSD: kern_sig_16.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2006, 2007, 2008 The NetBSD Foundation, Inc. @@ -66,7 +66,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: kern_sig_16.c,v 1.4 2019/11/10 13:28:06 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: kern_sig_16.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -156,8 +156,7 @@ kern_sig_16_init(void) emul_netbsd.e_esigcode = esigcode; emul_netbsd.e_sigobject = &emul_netbsd_object; rw_exit(&exec_lock); - MODULE_HOOK_SET(sendsig_sigcontext_16_hook, "sndsig16", - sendsig_sigcontext); + MODULE_HOOK_SET(sendsig_sigcontext_16_hook, sendsig_sigcontext); #endif return 0; Index: src/sys/compat/common/uipc_usrreq_70.c diff -u src/sys/compat/common/uipc_usrreq_70.c:1.4 src/sys/compat/common/uipc_usrreq_70.c:1.5 --- src/sys/compat/common/uipc_usrreq_70.c:1.4 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/common/uipc_usrreq_70.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: uipc_usrreq_70.c,v 1.4 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: uipc_usrreq_70.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2016 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uipc_usrreq_70.c,v 1.4 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uipc_usrreq_70.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -77,8 +77,7 @@ void uipc_usrreq_70_init(void) { - MODULE_HOOK_SET(uipc_unp_70_hook, "unp_70", - compat_70_unp_addsockcred); + MODULE_HOOK_SET(uipc_unp_70_hook, compat_70_unp_addsockcred); } void Index: src/sys/compat/common/vfs_syscalls_10.c diff -u src/sys/compat/common/vfs_syscalls_10.c:1.4 src/sys/compat/common/vfs_syscalls_10.c:1.5 --- src/sys/compat/common/vfs_syscalls_10.c:1.4 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/common/vfs_syscalls_10.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: vfs_syscalls_10.c,v 1.4 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: vfs_syscalls_10.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2018 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls_10.c,v 1.4 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls_10.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -55,7 +55,7 @@ real_sys_openat_10(struct pathbuf **pb) void vfs_syscalls_10_init(void) { - MODULE_HOOK_SET(vfs_openat_10_hook, "openat_10", real_sys_openat_10); + MODULE_HOOK_SET(vfs_openat_10_hook, real_sys_openat_10); } void vfs_syscalls_10_fini(void) Index: src/sys/compat/common/vnd_50.c diff -u src/sys/compat/common/vnd_50.c:1.4 src/sys/compat/common/vnd_50.c:1.5 --- src/sys/compat/common/vnd_50.c:1.4 Sun Apr 14 11:35:54 2019 +++ src/sys/compat/common/vnd_50.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: vnd_50.c,v 1.4 2019/04/14 11:35:54 pgoyette Exp $ */ +/* $NetBSD: vnd_50.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 1996, 1997, 1998, 2008 The NetBSD Foundation, Inc. @@ -68,7 +68,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: vnd_50.c,v 1.4 2019/04/14 11:35:54 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: vnd_50.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -122,7 +122,7 @@ void vnd_50_init(void) { - MODULE_HOOK_SET(compat_vndioctl_50_hook, "vnd_50", compat_50_vndioctl); + MODULE_HOOK_SET(compat_vndioctl_50_hook, compat_50_vndioctl); } void Index: src/sys/compat/common/ieee80211_20.c diff -u src/sys/compat/common/ieee80211_20.c:1.5 src/sys/compat/common/ieee80211_20.c:1.6 --- src/sys/compat/common/ieee80211_20.c:1.5 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/common/ieee80211_20.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: ieee80211_20.c,v 1.5 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: ieee80211_20.c,v 1.6 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2001 Atsushi Onoe * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting @@ -36,7 +36,7 @@ __FBSDID("$FreeBSD: src/sys/net80211/ieee80211_ioctl.c,v 1.35 2005/08/30 14:27:47 avatar Exp $"); #endif #ifdef __NetBSD__ -__KERNEL_RCSID(0, "$NetBSD: ieee80211_20.c,v 1.5 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ieee80211_20.c,v 1.6 2019/12/12 02:15:42 pgoyette Exp $"); #endif /* @@ -119,7 +119,7 @@ void ieee80211_20_init(void) { - MODULE_HOOK_SET(ieee80211_ioctl_20_hook, "ieee20", ieee80211_20_ioctl); + MODULE_HOOK_SET(ieee80211_ioctl_20_hook, ieee80211_20_ioctl); } void Index: src/sys/compat/common/kern_mod_80.c diff -u src/sys/compat/common/kern_mod_80.c:1.5 src/sys/compat/common/kern_mod_80.c:1.6 --- src/sys/compat/common/kern_mod_80.c:1.5 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/common/kern_mod_80.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: kern_mod_80.c,v 1.5 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: kern_mod_80.c,v 1.6 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: kern_mod_80.c,v 1.5 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: kern_mod_80.c,v 1.6 2019/12/12 02:15:42 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -158,7 +158,7 @@ void kern_mod_80_init(void) { - MODULE_HOOK_SET(compat_modstat_80_hook, "mod_80",compat_80_modstat); + MODULE_HOOK_SET(compat_modstat_80_hook, compat_80_modstat); } void Index: src/sys/compat/common/rndpseudo_50.c diff -u src/sys/compat/common/rndpseudo_50.c:1.5 src/sys/compat/common/rndpseudo_50.c:1.6 --- src/sys/compat/common/rndpseudo_50.c:1.5 Thu Sep 26 01:28:27 2019 +++ src/sys/compat/common/rndpseudo_50.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: rndpseudo_50.c,v 1.5 2019/09/26 01:28:27 christos Exp $ */ +/* $NetBSD: rndpseudo_50.c,v 1.6 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 1997-2011 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rndpseudo_50.c,v 1.5 2019/09/26 01:28:27 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rndpseudo_50.c,v 1.6 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -125,7 +125,7 @@ void rndpseudo_50_init(void) { - MODULE_HOOK_SET(rnd_ioctl_50_hook, "rnd_50", compat_50_rnd_ioctl); + MODULE_HOOK_SET(rnd_ioctl_50_hook, compat_50_rnd_ioctl); } void Index: src/sys/compat/common/usb_subr_30.c diff -u src/sys/compat/common/usb_subr_30.c:1.5 src/sys/compat/common/usb_subr_30.c:1.6 --- src/sys/compat/common/usb_subr_30.c:1.5 Thu Sep 26 01:28:27 2019 +++ src/sys/compat/common/usb_subr_30.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: usb_subr_30.c,v 1.5 2019/09/26 01:28:27 christos Exp $ */ +/* $NetBSD: usb_subr_30.c,v 1.6 2019/12/12 02:15:42 pgoyette Exp $ */ /* $FreeBSD: src/sys/dev/usb/usb_subr.c,v 1.18 1999/11/17 22:33:47 n_hibma Exp $ */ /* @@ -32,7 +32,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: usb_subr_30.c,v 1.5 2019/09/26 01:28:27 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: usb_subr_30.c,v 1.6 2019/12/12 02:15:42 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -233,9 +233,8 @@ void usb_30_init(void) { - MODULE_HOOK_SET(usb_subr_fill_30_hook, "usb_30", - usbd_fill_deviceinfo_old); - MODULE_HOOK_SET(usb_subr_copy_30_hook, "usb_30", usb_copy_to_old30); + MODULE_HOOK_SET(usb_subr_fill_30_hook, usbd_fill_deviceinfo_old); + MODULE_HOOK_SET(usb_subr_copy_30_hook, usb_copy_to_old30); } void Index: src/sys/compat/common/if_43.c diff -u src/sys/compat/common/if_43.c:1.23 src/sys/compat/common/if_43.c:1.24 --- src/sys/compat/common/if_43.c:1.23 Mon Sep 23 06:53:09 2019 +++ src/sys/compat/common/if_43.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: if_43.c,v 1.23 2019/09/23 06:53:09 maxv Exp $ */ +/* $NetBSD: if_43.c,v 1.24 2019/12/12 02:15:42 pgoyette Exp $ */ /* * Copyright (c) 1982, 1986, 1989, 1990, 1993 @@ -32,7 +32,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_43.c,v 1.23 2019/09/23 06:53:09 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_43.c,v 1.24 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -299,8 +299,8 @@ int if_43_init(void) { - MODULE_HOOK_SET(if_cvtcmd_43_hook, "if_43", do_compat_cvtcmd); - MODULE_HOOK_SET(if_ifioctl_43_hook, "if_43", compat_ifioctl); + MODULE_HOOK_SET(if_cvtcmd_43_hook, do_compat_cvtcmd); + MODULE_HOOK_SET(if_ifioctl_43_hook, compat_ifioctl); return 0; } Index: src/sys/compat/common/if_media_80.c diff -u src/sys/compat/common/if_media_80.c:1.2 src/sys/compat/common/if_media_80.c:1.3 --- src/sys/compat/common/if_media_80.c:1.2 Thu Sep 26 01:28:27 2019 +++ src/sys/compat/common/if_media_80.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: if_media_80.c,v 1.2 2019/09/26 01:28:27 christos Exp $ */ +/* $NetBSD: if_media_80.c,v 1.3 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 1998 The NetBSD Foundation, Inc. @@ -177,10 +177,8 @@ void ifmedia_80_init(void) { - MODULE_HOOK_SET(ifmedia_80_pre_hook, "ifmedia80", - compat_ifmediareq_pre); - MODULE_HOOK_SET(ifmedia_80_post_hook, "ifmedia80", - compat_ifmediareq_post); + MODULE_HOOK_SET(ifmedia_80_pre_hook, compat_ifmediareq_pre); + MODULE_HOOK_SET(ifmedia_80_post_hook, compat_ifmediareq_post); } void Index: src/sys/compat/common/rtsock_14.c diff -u src/sys/compat/common/rtsock_14.c:1.8 src/sys/compat/common/rtsock_14.c:1.9 --- src/sys/compat/common/rtsock_14.c:1.8 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/common/rtsock_14.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: rtsock_14.c,v 1.8 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: rtsock_14.c,v 1.9 2019/12/12 02:15:42 pgoyette Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -61,7 +61,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rtsock_14.c,v 1.8 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rtsock_14.c,v 1.9 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -177,8 +177,8 @@ void rtsock_14_init(void) { - MODULE_HOOK_SET(rtsock_oifmsg_14_hook, "rts_14", compat_14_rt_oifmsg); - MODULE_HOOK_SET(rtsock_iflist_14_hook, "rts_14", compat_14_iflist); + MODULE_HOOK_SET(rtsock_oifmsg_14_hook, compat_14_rt_oifmsg); + MODULE_HOOK_SET(rtsock_iflist_14_hook, compat_14_iflist); } void Index: src/sys/compat/common/tty_60.c diff -u src/sys/compat/common/tty_60.c:1.8 src/sys/compat/common/tty_60.c:1.9 --- src/sys/compat/common/tty_60.c:1.8 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/common/tty_60.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: tty_60.c,v 1.8 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: tty_60.c,v 1.9 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2012 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: tty_60.c,v 1.8 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: tty_60.c,v 1.9 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -123,8 +123,8 @@ void kern_tty_60_init(void) { - MODULE_HOOK_SET(tty_ttioctl_60_hook, "tty_60", compat_60_ttioctl); - MODULE_HOOK_SET(tty_ptmioctl_60_hook, "tty_60", compat_60_ptmioctl); + MODULE_HOOK_SET(tty_ttioctl_60_hook, compat_60_ttioctl); + MODULE_HOOK_SET(tty_ptmioctl_60_hook, compat_60_ptmioctl); } void Index: src/sys/compat/common/uipc_syscalls_50.c diff -u src/sys/compat/common/uipc_syscalls_50.c:1.8 src/sys/compat/common/uipc_syscalls_50.c:1.9 --- src/sys/compat/common/uipc_syscalls_50.c:1.8 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/common/uipc_syscalls_50.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: uipc_syscalls_50.c,v 1.8 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: uipc_syscalls_50.c,v 1.9 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -116,7 +116,7 @@ void uipc_syscalls_50_init(void) { - MODULE_HOOK_SET(uipc_syscalls_50_hook, "uipc50", compat_ifdatareq); + MODULE_HOOK_SET(uipc_syscalls_50_hook, compat_ifdatareq); } void Index: src/sys/compat/common/rtsock_50.c diff -u src/sys/compat/common/rtsock_50.c:1.14 src/sys/compat/common/rtsock_50.c:1.15 --- src/sys/compat/common/rtsock_50.c:1.14 Fri Oct 4 05:48:11 2019 +++ src/sys/compat/common/rtsock_50.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: rtsock_50.c,v 1.14 2019/10/04 05:48:11 msaitoh Exp $ */ +/* $NetBSD: rtsock_50.c,v 1.15 2019/12/12 02:15:42 pgoyette Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -61,7 +61,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rtsock_50.c,v 1.14 2019/10/04 05:48:11 msaitoh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rtsock_50.c,v 1.15 2019/12/12 02:15:42 pgoyette Exp $"); #define COMPAT_RTSOCK /* Use the COMPATNAME/COMPATCALL macros and the * various other compat definitions - see @@ -155,20 +155,17 @@ void rtsock_50_init(void) { - MODULE_HOOK_SET(rtsock_iflist_50_hook, "rts_50", compat_50_iflist); - MODULE_HOOK_SET(rtsock_oifmsg_50_hook, "rts_50", compat_50_rt_oifmsg); - MODULE_HOOK_SET(rtsock_rt_missmsg_50_hook, "rts_50", - compat_50_rt_missmsg); - MODULE_HOOK_SET(rtsock_rt_ifmsg_50_hook, "rts_50", compat_50_rt_ifmsg); - MODULE_HOOK_SET(rtsock_rt_addrmsg_rt_50_hook, "rts_50", - compat_50_rt_addrmsg_rt); - MODULE_HOOK_SET(rtsock_rt_addrmsg_src_50_hook, "rts_50", + MODULE_HOOK_SET(rtsock_iflist_50_hook, compat_50_iflist); + MODULE_HOOK_SET(rtsock_oifmsg_50_hook, compat_50_rt_oifmsg); + MODULE_HOOK_SET(rtsock_rt_missmsg_50_hook, compat_50_rt_missmsg); + MODULE_HOOK_SET(rtsock_rt_ifmsg_50_hook, compat_50_rt_ifmsg); + MODULE_HOOK_SET(rtsock_rt_addrmsg_rt_50_hook, compat_50_rt_addrmsg_rt); + MODULE_HOOK_SET(rtsock_rt_addrmsg_src_50_hook, compat_50_rt_addrmsg_src); - MODULE_HOOK_SET(rtsock_rt_addrmsg_50_hook, "rts_50", - compat_50_rt_addrmsg); - MODULE_HOOK_SET(rtsock_rt_ifannouncemsg_50_hook, "rts_50", + MODULE_HOOK_SET(rtsock_rt_addrmsg_50_hook, compat_50_rt_addrmsg); + MODULE_HOOK_SET(rtsock_rt_ifannouncemsg_50_hook, compat_50_rt_ifannouncemsg); - MODULE_HOOK_SET(rtsock_rt_ieee80211msg_50_hook, "rts_50", + MODULE_HOOK_SET(rtsock_rt_ieee80211msg_50_hook, compat_50_rt_ieee80211msg); sysctl_net_route_setup(&clog, PF_OROUTE, "ortable"); } Index: src/sys/compat/common/rtsock_70.c diff -u src/sys/compat/common/rtsock_70.c:1.7 src/sys/compat/common/rtsock_70.c:1.8 --- src/sys/compat/common/rtsock_70.c:1.7 Mon Apr 29 08:31:29 2019 +++ src/sys/compat/common/rtsock_70.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: rtsock_70.c,v 1.7 2019/04/29 08:31:29 pgoyette Exp $ */ +/* $NetBSD: rtsock_70.c,v 1.8 2019/12/12 02:15:42 pgoyette Exp $ */ /* * Copyright (c) 2016 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rtsock_70.c,v 1.7 2019/04/29 08:31:29 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rtsock_70.c,v 1.8 2019/12/12 02:15:42 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -119,9 +119,8 @@ void rtsock_70_init(void) { - MODULE_HOOK_SET(rtsock_newaddr_70_hook, "rts_70", - compat_70_rt_newaddrmsg1); - MODULE_HOOK_SET(rtsock_iflist_70_hook, "rts_70", compat_70_iflist_addr); + MODULE_HOOK_SET(rtsock_newaddr_70_hook, compat_70_rt_newaddrmsg1); + MODULE_HOOK_SET(rtsock_iflist_70_hook, compat_70_iflist_addr); } void Index: src/sys/compat/common/tty_43.c diff -u src/sys/compat/common/tty_43.c:1.34 src/sys/compat/common/tty_43.c:1.35 --- src/sys/compat/common/tty_43.c:1.34 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/common/tty_43.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: tty_43.c,v 1.34 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: tty_43.c,v 1.35 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -62,7 +62,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: tty_43.c,v 1.34 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: tty_43.c,v 1.35 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -518,7 +518,7 @@ ttcompatsetlflags(struct tty *tp, struct int kern_tty_43_init(void) { - MODULE_HOOK_SET(tty_ttioctl_43_hook, "tty_43", compat_43_ttioctl); + MODULE_HOOK_SET(tty_ttioctl_43_hook, compat_43_ttioctl); return 0; } Index: src/sys/compat/common/uipc_syscalls_40.c diff -u src/sys/compat/common/uipc_syscalls_40.c:1.20 src/sys/compat/common/uipc_syscalls_40.c:1.21 --- src/sys/compat/common/uipc_syscalls_40.c:1.20 Tue Apr 23 07:45:06 2019 +++ src/sys/compat/common/uipc_syscalls_40.c Thu Dec 12 02:15:42 2019 @@ -1,9 +1,9 @@ -/* $NetBSD: uipc_syscalls_40.c,v 1.20 2019/04/23 07:45:06 msaitoh Exp $ */ +/* $NetBSD: uipc_syscalls_40.c,v 1.21 2019/12/12 02:15:42 pgoyette Exp $ */ /* written by Pavel Cahyna, 2006. Public domain. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uipc_syscalls_40.c,v 1.20 2019/04/23 07:45:06 msaitoh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uipc_syscalls_40.c,v 1.21 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -168,7 +168,7 @@ void uipc_syscalls_40_init(void) { - MODULE_HOOK_SET(uipc_syscalls_40_hook, "uipc40", compat_ifconf); + MODULE_HOOK_SET(uipc_syscalls_40_hook, compat_ifconf); } void Index: src/sys/compat/netbsd32/netbsd32_compat_50.c diff -u src/sys/compat/netbsd32/netbsd32_compat_50.c:1.41 src/sys/compat/netbsd32/netbsd32_compat_50.c:1.42 --- src/sys/compat/netbsd32/netbsd32_compat_50.c:1.41 Sat Oct 5 14:19:53 2019 +++ src/sys/compat/netbsd32/netbsd32_compat_50.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_compat_50.c,v 1.41 2019/10/05 14:19:53 kamil Exp $ */ +/* $NetBSD: netbsd32_compat_50.c,v 1.42 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -36,7 +36,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_50.c,v 1.41 2019/10/05 14:19:53 kamil Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_50.c,v 1.42 2019/12/12 02:15:42 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -1058,7 +1058,7 @@ compat_netbsd32_50_modcmd(modcmd_t cmd, ret = syscall_establish(&emul_netbsd32, compat_netbsd32_50_syscalls); if (ret == 0) - MODULE_HOOK_SET(rnd_ioctl32_50_hook, "rnd32_50", + MODULE_HOOK_SET(rnd_ioctl32_50_hook, compat32_50_rnd_ioctl); return ret; Index: src/sys/compat/netbsd32/netbsd32_compat_80.c diff -u src/sys/compat/netbsd32/netbsd32_compat_80.c:1.5 src/sys/compat/netbsd32/netbsd32_compat_80.c:1.6 --- src/sys/compat/netbsd32/netbsd32_compat_80.c:1.5 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/netbsd32/netbsd32_compat_80.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_compat_80.c,v 1.5 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: netbsd32_compat_80.c,v 1.6 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -29,7 +29,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_80.c,v 1.5 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_80.c,v 1.6 2019/12/12 02:15:42 pgoyette Exp $"); #include <sys/param.h> #include <sys/dirent.h> @@ -183,8 +183,7 @@ compat_netbsd32_80_modcmd(modcmd_t cmd, switch (cmd) { case MODULE_CMD_INIT: - MODULE_HOOK_SET(compat32_80_modctl_hook, "nb32_modctl_80", - netbsd32_80_modctl); + MODULE_HOOK_SET(compat32_80_modctl_hook, netbsd32_80_modctl); return 0; case MODULE_CMD_FINI: Index: src/sys/compat/netbsd32/netbsd32_kern_proc.c diff -u src/sys/compat/netbsd32/netbsd32_kern_proc.c:1.4 src/sys/compat/netbsd32/netbsd32_kern_proc.c:1.5 --- src/sys/compat/netbsd32/netbsd32_kern_proc.c:1.4 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/netbsd32/netbsd32_kern_proc.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_kern_proc.c,v 1.4 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: netbsd32_kern_proc.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 1999, 2006, 2007, 2008 The NetBSD Foundation, Inc. @@ -62,7 +62,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_kern_proc.c,v 1.4 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_kern_proc.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_kstack.h" @@ -139,9 +139,8 @@ netbsd32_kern_proc_32_init(void) { #if !defined(_RUMPSERVER) - MODULE_HOOK_SET(kern_proc32_copyin_hook, "kern_proc_32", - copyin_psstrings_32); - MODULE_HOOK_SET(kern_proc32_base_hook, "kern_proc_32", get_base32); + MODULE_HOOK_SET(kern_proc32_copyin_hook, copyin_psstrings_32); + MODULE_HOOK_SET(kern_proc32_base_hook, get_base32); #endif } Index: src/sys/compat/sunos/sunos_mod.c diff -u src/sys/compat/sunos/sunos_mod.c:1.6 src/sys/compat/sunos/sunos_mod.c:1.7 --- src/sys/compat/sunos/sunos_mod.c:1.6 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/sunos/sunos_mod.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: sunos_mod.c,v 1.6 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: sunos_mod.c,v 1.7 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sunos_mod.c,v 1.6 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sunos_mod.c,v 1.7 2019/12/12 02:15:42 pgoyette Exp $"); #include <sys/param.h> #include <sys/module.h> @@ -74,8 +74,7 @@ compat_sunos_modcmd(modcmd_t cmd, void * switch (cmd) { case MODULE_CMD_INIT: - MODULE_HOOK_SET(get_emul_sunos_hook, "sun_emul", - get_sunos_emul); + MODULE_HOOK_SET(get_emul_sunos_hook, get_sunos_emul); return exec_add(&sunos_execsw, 1); case MODULE_CMD_FINI: Index: src/sys/compat/sunos32/sunos32_mod.c diff -u src/sys/compat/sunos32/sunos32_mod.c:1.6 src/sys/compat/sunos32/sunos32_mod.c:1.7 --- src/sys/compat/sunos32/sunos32_mod.c:1.6 Fri Mar 1 11:06:56 2019 +++ src/sys/compat/sunos32/sunos32_mod.c Thu Dec 12 02:15:42 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: sunos32_mod.c,v 1.6 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: sunos32_mod.c,v 1.7 2019/12/12 02:15:42 pgoyette Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sunos32_mod.c,v 1.6 2019/03/01 11:06:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sunos32_mod.c,v 1.7 2019/12/12 02:15:42 pgoyette Exp $"); #include <sys/param.h> #include <sys/module.h> @@ -77,8 +77,7 @@ compat_sunos_modcmd(modcmd_t cmd, void * switch (cmd) { case MODULE_CMD_INIT: - MODULE_HOOK_SET(get_emul_sunos_hook, "sun_emul", - get_sunos_emul); + MODULE_HOOK_SET(get_emul_sunos_hook, get_sunos_emul); return exec_add(&sunos_execsw, 1); case MODULE_CMD_FINI: Index: src/sys/dev/raidframe/rf_compat32.c diff -u src/sys/dev/raidframe/rf_compat32.c:1.6 src/sys/dev/raidframe/rf_compat32.c:1.7 --- src/sys/dev/raidframe/rf_compat32.c:1.6 Fri Mar 1 11:06:56 2019 +++ src/sys/dev/raidframe/rf_compat32.c Thu Dec 12 02:15:43 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: rf_compat32.c,v 1.6 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: rf_compat32.c,v 1.7 2019/12/12 02:15:43 pgoyette Exp $ */ /* * Copyright (c) 2017 Matthew R. Green @@ -166,7 +166,7 @@ static void raidframe_netbsd32_init(void) { - MODULE_HOOK_SET(raidframe_netbsd32_ioctl_hook, "raid32", + MODULE_HOOK_SET(raidframe_netbsd32_ioctl_hook, raidframe_netbsd32_ioctl); } Index: src/sys/dev/raidframe/rf_compat50.c diff -u src/sys/dev/raidframe/rf_compat50.c:1.11 src/sys/dev/raidframe/rf_compat50.c:1.12 --- src/sys/dev/raidframe/rf_compat50.c:1.11 Thu Sep 26 01:36:10 2019 +++ src/sys/dev/raidframe/rf_compat50.c Thu Dec 12 02:15:43 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: rf_compat50.c,v 1.11 2019/09/26 01:36:10 christos Exp $ */ +/* $NetBSD: rf_compat50.c,v 1.12 2019/12/12 02:15:43 pgoyette Exp $ */ /*- * Copyright (c) 2009 The NetBSD Foundation, Inc. @@ -240,7 +240,7 @@ static void raidframe_50_init(void) { - MODULE_HOOK_SET(raidframe_ioctl_50_hook, "raid50", raidframe_ioctl_50); + MODULE_HOOK_SET(raidframe_ioctl_50_hook, raidframe_ioctl_50); } static void Index: src/sys/dev/raidframe/rf_compat80.c diff -u src/sys/dev/raidframe/rf_compat80.c:1.13 src/sys/dev/raidframe/rf_compat80.c:1.14 --- src/sys/dev/raidframe/rf_compat80.c:1.13 Fri Mar 1 11:06:56 2019 +++ src/sys/dev/raidframe/rf_compat80.c Thu Dec 12 02:15:43 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: rf_compat80.c,v 1.13 2019/03/01 11:06:56 pgoyette Exp $ */ +/* $NetBSD: rf_compat80.c,v 1.14 2019/12/12 02:15:43 pgoyette Exp $ */ /* * Copyright (c) 2017 Matthew R. Green @@ -348,7 +348,7 @@ static void raidframe_80_init(void) { - MODULE_HOOK_SET(raidframe_ioctl_80_hook, "raid80", raidframe_ioctl_80); + MODULE_HOOK_SET(raidframe_ioctl_80_hook, raidframe_ioctl_80); } static void Index: src/sys/dev/wscons/wsevent_50.c diff -u src/sys/dev/wscons/wsevent_50.c:1.4 src/sys/dev/wscons/wsevent_50.c:1.5 --- src/sys/dev/wscons/wsevent_50.c:1.4 Fri Mar 1 11:06:57 2019 +++ src/sys/dev/wscons/wsevent_50.c Thu Dec 12 02:15:43 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: wsevent_50.c,v 1.4 2019/03/01 11:06:57 pgoyette Exp $ */ +/* $NetBSD: wsevent_50.c,v 1.5 2019/12/12 02:15:43 pgoyette Exp $ */ /*- * Copyright (c) 2006, 2008 The NetBSD Foundation, Inc. @@ -104,7 +104,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: wsevent_50.c,v 1.4 2019/03/01 11:06:57 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: wsevent_50.c,v 1.5 2019/12/12 02:15:43 pgoyette Exp $"); #include <sys/param.h> #include <sys/kernel.h> @@ -148,7 +148,7 @@ void wsevent_50_init(void) { - MODULE_HOOK_SET(wscons_copyout_events_50_hook, "wsc_50", + MODULE_HOOK_SET(wscons_copyout_events_50_hook, wsevent_copyout_events50); } Index: src/sys/fs/puffs/puffs_compat.c diff -u src/sys/fs/puffs/puffs_compat.c:1.7 src/sys/fs/puffs/puffs_compat.c:1.8 --- src/sys/fs/puffs/puffs_compat.c:1.7 Fri Mar 1 11:06:57 2019 +++ src/sys/fs/puffs/puffs_compat.c Thu Dec 12 02:15:43 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: puffs_compat.c,v 1.7 2019/03/01 11:06:57 pgoyette Exp $ */ +/* $NetBSD: puffs_compat.c,v 1.8 2019/12/12 02:15:43 pgoyette Exp $ */ /* * Copyright (c) 2010 Antti Kantee. All Rights Reserved. @@ -32,7 +32,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: puffs_compat.c,v 1.7 2019/03/01 11:06:57 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: puffs_compat.c,v 1.8 2019/12/12 02:15:43 pgoyette Exp $"); #include <sys/param.h> #include <sys/atomic.h> @@ -439,8 +439,8 @@ puffs_compat_incoming(struct puffs_req * void puffs_50_init(void) { - MODULE_HOOK_SET(puffs_out_50_hook, "pffs50", puffs_compat_outgoing); - MODULE_HOOK_SET(puffs_in_50_hook, "pffs50", puffs_compat_incoming); + MODULE_HOOK_SET(puffs_out_50_hook, puffs_compat_outgoing); + MODULE_HOOK_SET(puffs_in_50_hook, puffs_compat_incoming); } void puffs_50_fini(void) Index: src/sys/kern/kern_core.c diff -u src/sys/kern/kern_core.c:1.28 src/sys/kern/kern_core.c:1.29 --- src/sys/kern/kern_core.c:1.28 Wed Nov 20 19:37:53 2019 +++ src/sys/kern/kern_core.c Thu Dec 12 02:15:43 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: kern_core.c,v 1.28 2019/11/20 19:37:53 pgoyette Exp $ */ +/* $NetBSD: kern_core.c,v 1.29 2019/12/12 02:15:43 pgoyette Exp $ */ /* * Copyright (c) 1982, 1986, 1989, 1991, 1993 @@ -37,7 +37,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: kern_core.c,v 1.28 2019/11/20 19:37:53 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: kern_core.c,v 1.29 2019/12/12 02:15:43 pgoyette Exp $"); #include <sys/param.h> #include <sys/vnode.h> @@ -73,16 +73,13 @@ coredump_modcmd(modcmd_t cmd, void *arg) switch (cmd) { case MODULE_CMD_INIT: - MODULE_HOOK_SET(coredump_hook, "coredump", coredump); - MODULE_HOOK_SET(coredump_write_hook, "coredump", - coredump_write); - MODULE_HOOK_SET(coredump_offset_hook, "coredump", - coredump_offset); - MODULE_HOOK_SET(coredump_netbsd_hook, "coredump", - real_coredump_netbsd); - MODULE_HOOK_SET(uvm_coredump_walkmap_hook, "coredump", + MODULE_HOOK_SET(coredump_hook, coredump); + MODULE_HOOK_SET(coredump_write_hook, coredump_write); + MODULE_HOOK_SET(coredump_offset_hook, coredump_offset); + MODULE_HOOK_SET(coredump_netbsd_hook, real_coredump_netbsd); + MODULE_HOOK_SET(uvm_coredump_walkmap_hook, uvm_coredump_walkmap); - MODULE_HOOK_SET(uvm_coredump_count_segs_hook, "coredump", + MODULE_HOOK_SET(uvm_coredump_count_segs_hook, uvm_coredump_count_segs); return 0; case MODULE_CMD_FINI: Index: src/sys/kern/kern_module.c diff -u src/sys/kern/kern_module.c:1.138 src/sys/kern/kern_module.c:1.139 --- src/sys/kern/kern_module.c:1.138 Thu Aug 8 18:08:41 2019 +++ src/sys/kern/kern_module.c Thu Dec 12 02:15:43 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: kern_module.c,v 1.138 2019/08/08 18:08:41 pgoyette Exp $ */ +/* $NetBSD: kern_module.c,v 1.139 2019/12/12 02:15:43 pgoyette Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: kern_module.c,v 1.138 2019/08/08 18:08:41 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: kern_module.c,v 1.139 2019/12/12 02:15:43 pgoyette Exp $"); #define _MODULE_INTERNAL @@ -127,6 +127,12 @@ static int sysctl_module_autotime(SYSCTL static void module_callback_load(struct module *); static void module_callback_unload(struct module *); +/* Locking/synchronization stuff for module hooks */ + +kmutex_t module_hook_mtx; +kcondvar_t module_hook_cv; +pserialize_t module_hook_psz; + #define MODULE_CLASS_MATCH(mi, modclass) \ ((modclass) == MODULE_CLASS_ANY || (modclass) == (mi)->mi_class) @@ -444,6 +450,10 @@ module_init(void) module_netbsd = module_newmodule(MODULE_SOURCE_KERNEL); module_netbsd->mod_refcnt = 1; module_netbsd->mod_info = &module_netbsd_modinfo; + + mutex_init(&module_hook_mtx, MUTEX_DEFAULT, IPL_NONE); + cv_init(&module_hook_cv, "mod_hook"); + module_hook_psz = pserialize_create(); } /* Index: src/sys/net/if_vlan.c diff -u src/sys/net/if_vlan.c:1.148 src/sys/net/if_vlan.c:1.149 --- src/sys/net/if_vlan.c:1.148 Mon Nov 11 02:34:46 2019 +++ src/sys/net/if_vlan.c Thu Dec 12 02:15:43 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: if_vlan.c,v 1.148 2019/11/11 02:34:46 yamaguchi Exp $ */ +/* $NetBSD: if_vlan.c,v 1.149 2019/12/12 02:15:43 pgoyette Exp $ */ /* * Copyright (c) 2000, 2001 The NetBSD Foundation, Inc. @@ -78,7 +78,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_vlan.c,v 1.148 2019/11/11 02:34:46 yamaguchi Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_vlan.c,v 1.149 2019/12/12 02:15:43 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -280,7 +280,7 @@ vlaninit(void) if_clone_attach(&vlan_cloner); vlan_hash_init(); - MODULE_HOOK_SET(if_vlan_vlan_input_hook, "vlan_inp", vlan_input); + MODULE_HOOK_SET(if_vlan_vlan_input_hook, vlan_input); } static int Index: src/sys/opencrypto/ocryptodev.c diff -u src/sys/opencrypto/ocryptodev.c:1.13 src/sys/opencrypto/ocryptodev.c:1.14 --- src/sys/opencrypto/ocryptodev.c:1.13 Fri Mar 1 11:06:57 2019 +++ src/sys/opencrypto/ocryptodev.c Thu Dec 12 02:15:43 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: ocryptodev.c,v 1.13 2019/03/01 11:06:57 pgoyette Exp $ */ +/* $NetBSD: ocryptodev.c,v 1.14 2019/12/12 02:15:43 pgoyette Exp $ */ /* $FreeBSD: src/sys/opencrypto/cryptodev.c,v 1.4.2.4 2003/06/03 00:09:02 sam Exp $ */ /* $OpenBSD: cryptodev.c,v 1.53 2002/07/10 22:21:30 mickey Exp $ */ @@ -69,7 +69,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ocryptodev.c,v 1.13 2019/03/01 11:06:57 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ocryptodev.c,v 1.14 2019/12/12 02:15:43 pgoyette Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -291,7 +291,7 @@ static void crypto_50_init(void) { - MODULE_HOOK_SET(ocryptof_50_hook, "cryp50", ocryptof_ioctl); + MODULE_HOOK_SET(ocryptof_50_hook, ocryptof_ioctl); } static void Index: src/sys/sys/module_hook.h diff -u src/sys/sys/module_hook.h:1.4 src/sys/sys/module_hook.h:1.5 --- src/sys/sys/module_hook.h:1.4 Tue Dec 3 13:48:25 2019 +++ src/sys/sys/module_hook.h Thu Dec 12 02:15:43 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: module_hook.h,v 1.4 2019/12/03 13:48:25 pgoyette Exp $ */ +/* $NetBSD: module_hook.h,v 1.5 2019/12/12 02:15:43 pgoyette Exp $ */ /*- * Copyright (c) 2018 The NetBSD Foundation, Inc. @@ -47,14 +47,15 @@ #define MODULE_HOOK(hook, type, args) \ extern struct hook ## _t { \ - kmutex_t mtx; \ - kcondvar_t cv; \ struct localcount lc; \ - pserialize_t psz; \ bool hooked; \ type (*f)args; \ } hook __cacheline_aligned; +extern kmutex_t module_hook_mtx; +extern kcondvar_t module_hook_cv; +extern pserialize_t module_hook_psz; + /* * We use pserialize_perform() to issue a memory barrier on the current * CPU and on all other CPUs so that all prior memory operations on the @@ -66,19 +67,17 @@ extern struct hook ## _t { \ * work without any other memory barriers. */ -#define MODULE_HOOK_SET(hook, waitchan, func) \ +#define MODULE_HOOK_SET(hook, func) \ do { \ \ + KASSERT(kernconfig_is_held()); \ KASSERT(!hook.hooked); \ \ - hook.psz = pserialize_create(); \ - mutex_init(&hook.mtx, MUTEX_DEFAULT, IPL_NONE); \ - cv_init(&hook.cv, waitchan); \ localcount_init(&hook.lc); \ hook.f = func; \ \ /* Make sure it's initialized before anyone uses it */ \ - pserialize_perform(hook.psz); \ + pserialize_perform(module_hook_psz); \ \ /* Let them use it */ \ atomic_store_relaxed(&hook.hooked, true); \ @@ -92,7 +91,7 @@ do { \ KASSERT(hook.f); \ \ /* Grab the mutex */ \ - mutex_enter(&hook.mtx); \ + mutex_enter(&module_hook_mtx); \ \ /* Prevent new localcount_acquire calls. */ \ atomic_store_relaxed(&hook.hooked, false); \ @@ -101,17 +100,15 @@ do { \ * Wait for localcount_acquire calls already under way \ * to finish. \ */ \ - pserialize_perform(hook.psz); \ + pserialize_perform(module_hook_psz); \ \ /* Wait for existing localcount references to drain. */\ - localcount_drain(&hook.lc, &hook.cv, &hook.mtx); \ + localcount_drain(&hook.lc, &module_hook_cv, \ + &module_hook_mtx); \ \ /* Release the mutex and clean up all resources */ \ - mutex_exit(&hook.mtx); \ + mutex_exit(&module_hook_mtx); \ localcount_fini(&hook.lc); \ - cv_destroy(&hook.cv); \ - mutex_destroy(&hook.mtx); \ - pserialize_destroy(hook.psz); \ } while /* CONSTCOND */ (0) #define MODULE_HOOK_CALL(hook, args, default, retval) \ @@ -128,8 +125,8 @@ do { \ \ if (__hooked) { \ retval = (*hook.f)args; \ - localcount_release(&hook.lc, &hook.cv, \ - &hook.mtx); \ + localcount_release(&hook.lc, &module_hook_cv, \ + &module_hook_mtx); \ } else { \ retval = default; \ } \ @@ -149,8 +146,8 @@ do { \ \ if (__hooked) { \ (*hook.f)args; \ - localcount_release(&hook.lc, &hook.cv, \ - &hook.mtx); \ + localcount_release(&hook.lc, &module_hook_cv, \ + &module_hook_mtx); \ } else { \ default; \ } \ Index: src/sys/sys/param.h diff -u src/sys/sys/param.h:1.622 src/sys/sys/param.h:1.623 --- src/sys/sys/param.h:1.622 Sun Dec 8 13:19:59 2019 +++ src/sys/sys/param.h Thu Dec 12 02:15:43 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: param.h,v 1.622 2019/12/08 13:19:59 mlelstv Exp $ */ +/* $NetBSD: param.h,v 1.623 2019/12/12 02:15:43 pgoyette Exp $ */ /*- * Copyright (c) 1982, 1986, 1989, 1993 @@ -67,7 +67,7 @@ * 2.99.9 (299000900) */ -#define __NetBSD_Version__ 999002100 /* NetBSD 9.99.21 */ +#define __NetBSD_Version__ 999002200 /* NetBSD 9.99.22 */ #define __NetBSD_Prereq__(M,m,p) (((((M) * 100000000) + \ (m) * 1000000) + (p) * 100) <= __NetBSD_Version__)