diff options
Diffstat (limited to 'sys/kern/kern_syscalls.c')
-rw-r--r-- | sys/kern/kern_syscalls.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/kern/kern_syscalls.c b/sys/kern/kern_syscalls.c index 4dd623e..2867bc9 100644 --- a/sys/kern/kern_syscalls.c +++ b/sys/kern/kern_syscalls.c @@ -30,6 +30,9 @@ #include <sys/sysproto.h> #include <sys/sysent.h> #include <sys/syscall.h> +#include <sys/lock.h> +#include <sys/mutex.h> +#include <sys/sx.h> #include <sys/module.h> /* @@ -96,7 +99,9 @@ syscall_module_handler(struct module *mod, int what, void *arg) if (error) return error; ms.intval = *data->offset; + MOD_XLOCK; module_setspecific(mod, &ms); + MOD_XUNLOCK; if (data->chainevh) error = data->chainevh(mod, what, data->chainarg); return error; |