Mark some callouts/workqueues/kthreads MPSAFE.

This commit is contained in:
ad 2008-01-24 13:57:52 +00:00
parent 5c1336b0c3
commit fef8681585
3 changed files with 11 additions and 11 deletions

View File

@ -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();
}

View File

@ -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);
}

View File

@ -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;