Module Name: src Committed By: pgoyette Date: Sun Sep 16 04:56:27 UTC 2018
Modified Files: src/sys/sys [pgoyette-compat]: compat_stub.h Log Message: Lots of typos, rearranging, renaming, etc. To generate a diff of this commit: cvs rdiff -u -r1.1.2.21 -r1.1.2.22 src/sys/sys/compat_stub.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/sys/compat_stub.h diff -u src/sys/sys/compat_stub.h:1.1.2.21 src/sys/sys/compat_stub.h:1.1.2.22 --- src/sys/sys/compat_stub.h:1.1.2.21 Sun Sep 16 02:16:21 2018 +++ src/sys/sys/compat_stub.h Sun Sep 16 04:56:26 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: compat_stub.h,v 1.1.2.21 2018/09/16 02:16:21 pgoyette Exp $ */ +/* $NetBSD: compat_stub.h,v 1.1.2.22 2018/09/16 04:56:26 pgoyette Exp $ */ /*- * Copyright (c) 2018 The NetBSD Foundation, Inc. @@ -37,6 +37,7 @@ #include <sys/localcount.h> #include <sys/condvar.h> #include <sys/pserialize.h> +#include <sys/atomic.h> /* * Macros for creating MP-safe vectored function calls, where @@ -45,8 +46,8 @@ */ #define COMPAT_HOOK(hook,args) \ -extern struct __CONCAT(hook,_t) { \ - kmutex_t lock; \ +extern struct hook ## _t { \ + kmutex_t mtx; \ kcondvar_t cv; \ struct localcount lc; \ pserialize_t psz; \ @@ -55,8 +56,8 @@ extern struct __CONCAT(hook,_t) { \ } hook __cacheline_aligned; #define COMPAT_HOOK2(hook,args1,args2) \ -extern struct __CONCAT(hook,_t) { \ - kmutex_t lock; \ +extern struct hook ## _t { \ + kmutex_t mtx; \ kcondvar_t cv; \ struct localcount lc; \ pserialize_t psz; \ @@ -66,7 +67,8 @@ extern struct __CONCAT(hook,_t) { \ } hook __cacheline_aligned; #define COMPAT_SET_HOOK(hook, waitchan, func) \ -static void __CONCAT(hook,sethook)(void) \ +static void hook ## _set(void); \ +static void hook ## _set(void) \ { \ \ KASSERT(!hook.hooked); \ @@ -85,7 +87,8 @@ static void __CONCAT(hook,sethook)(void) } #define COMPAT_SET_HOOK2(hook, waitchan, func1, func2) \ -static void __CONCAT(hook,sethook)(void) \ +static void hook ## _set(void); \ +static void hook ## _set(void) \ { \ \ KASSERT(!hook.hooked); \ @@ -105,7 +108,8 @@ static void __CONCAT(hook,sethook)(void) } #define COMPAT_UNSET_HOOK(hook) \ -static void __CONCAT(hook,unsethook)(void) \ +static void (hook ## _unset)(void); \ +static void (hook ## _unset)(void) \ { \ \ KASSERT(kernconfig_is_held()); \ @@ -128,7 +132,8 @@ static void __CONCAT(hook,unsethook)(voi } #define COMPAT_UNSET_HOOK2(hook) \ -static void __CONCAT(hook,unsethook)(void) \ +static void (hook ## _unset)(void); \ +static void (hook ## _unset)(void) \ { \ \ KASSERT(kernconfig_is_held()); \ @@ -151,9 +156,11 @@ static void __CONCAT(hook,unsethook)(voi pserialize_destroy(hook.psz); \ } -#define COMPAT_CALL_HOOK(hook, which, decl, args, no_hook) \ +#define COMPAT_CALL_HOOK(hook, which, decl, args, default) \ int \ -__CONCAT(call_,hook_which)(decl) \ +hook ## _ ## which ## _call decl; \ +int \ +hook ## _ ## which ## _call decl \ { \ bool hooked; \ int error, s; \ @@ -161,20 +168,20 @@ __CONCAT(call_,hook_which)(decl) \ s = pserialize_read_enter(); \ hooked = hook.hooked; \ if (hooked) { \ - membar_consumer(): \ + membar_consumer(); \ localcount_acquire(&hook.lc); \ } \ - pserialize_read_exit(); \ + pserialize_read_exit(s); \ \ if (hooked) { \ - error = (*hook.which)(args); \ + error = (*hook.which)args; \ localcount_release(&hook.lc, &hook.cv, \ &hook.mtx); \ } else { \ - error = no_hook(args); \ + error = default; \ } \ return error; \ -; +} /* * Routine hooks for compat_50___sys_ntp_gettime @@ -185,7 +192,7 @@ struct ntptimeval; extern void (*vec_ntp_gettime)(struct ntptimeval *); extern int (*vec_ntp_timestatus)(void); -COMPAT_HOOK2(ntp_gettime_hooks, void, (struct ntptimeval *), int, (void)) +COMPAT_HOOK2(ntp_gettime_hooks, (struct ntptimeval *), (void)) /* * Routine vector for dev/ccd ioctl()