Mark some callouts/workqueues/kthreads MPSAFE.
This commit is contained in:
parent
5c1336b0c3
commit
fef8681585
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: kern_acct.c,v 1.81 2008/01/05 18:23:30 ad Exp $ */
|
||||
/* $NetBSD: kern_acct.c,v 1.82 2008/01/24 13:57:52 ad Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1982, 1986, 1989, 1993
|
||||
@ -71,7 +71,7 @@
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: kern_acct.c,v 1.81 2008/01/05 18:23:30 ad Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: kern_acct.c,v 1.82 2008/01/24 13:57:52 ad Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
@ -364,8 +364,8 @@ sys_acct(struct lwp *l, const struct sys_acct_args *uap, register_t *retval)
|
||||
}
|
||||
|
||||
if (acct_dkwatcher == NULL) {
|
||||
error = kthread_create(PRI_NONE, 0, NULL, acctwatch, NULL,
|
||||
&acct_dkwatcher, "acctwatch");
|
||||
error = kthread_create(PRI_NONE, KTHREAD_MPSAFE, NULL,
|
||||
acctwatch, NULL, &acct_dkwatcher, "acctwatch");
|
||||
if (error != 0)
|
||||
acct_stop();
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: kern_sig.c,v 1.264 2008/01/23 17:52:32 elad Exp $ */
|
||||
/* $NetBSD: kern_sig.c,v 1.265 2008/01/24 13:57:52 ad Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2006, 2007 The NetBSD Foundation, Inc.
|
||||
@ -73,7 +73,7 @@
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: kern_sig.c,v 1.264 2008/01/23 17:52:32 elad Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: kern_sig.c,v 1.265 2008/01/24 13:57:52 ad Exp $");
|
||||
|
||||
#include "opt_ptrace.h"
|
||||
#include "opt_multiprocessor.h"
|
||||
@ -164,7 +164,7 @@ signal_init(void)
|
||||
|
||||
exechook_establish(ksiginfo_exechook, NULL);
|
||||
|
||||
callout_init(&proc_stop_ch, 0);
|
||||
callout_init(&proc_stop_ch, CALLOUT_MPSAFE);
|
||||
callout_setfunc(&proc_stop_ch, proc_stop_callout, NULL);
|
||||
}
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: subr_vmem.c,v 1.40 2008/01/04 21:18:14 ad Exp $ */
|
||||
/* $NetBSD: subr_vmem.c,v 1.41 2008/01/24 13:57:52 ad Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c)2006 YAMAMOTO Takashi,
|
||||
@ -38,7 +38,7 @@
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: subr_vmem.c,v 1.40 2008/01/04 21:18:14 ad Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: subr_vmem.c,v 1.41 2008/01/24 13:57:52 ad Exp $");
|
||||
|
||||
#define VMEM_DEBUG
|
||||
#if defined(_KERNEL)
|
||||
@ -1187,11 +1187,11 @@ vmem_rehash_start(void)
|
||||
int error;
|
||||
|
||||
error = workqueue_create(&vmem_rehash_wq, "vmem_rehash",
|
||||
vmem_rehash_all, NULL, PRI_VM, IPL_SOFTCLOCK, 0);
|
||||
vmem_rehash_all, NULL, PRI_VM, IPL_SOFTCLOCK, WQ_MPSAFE);
|
||||
if (error) {
|
||||
panic("%s: workqueue_create %d\n", __func__, error);
|
||||
}
|
||||
callout_init(&vmem_rehash_ch, 0);
|
||||
callout_init(&vmem_rehash_ch, CALLOUT_MPSAFE);
|
||||
callout_setfunc(&vmem_rehash_ch, vmem_rehash_all_kick, NULL);
|
||||
|
||||
vmem_rehash_interval = hz * 10;
|
||||
|
Loading…
x
Reference in New Issue
Block a user