From 6dda1433c86cda66eaf9707c7b94669836240a0e Mon Sep 17 00:00:00 2001 From: attilio Date: Tue, 20 Apr 2010 12:22:06 +0000 Subject: Fix compilation in the !SMP case. Keep the interrupts disabled in order to avoid preemption problems. Reported by: tinderbox, b.f. MFC: 2 weeks X-MFC: r206878 --- sys/kern/kern_shutdown.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'sys/kern') diff --git a/sys/kern/kern_shutdown.c b/sys/kern/kern_shutdown.c index 4b27d45..bd3c7aa 100644 --- a/sys/kern/kern_shutdown.c +++ b/sys/kern/kern_shutdown.c @@ -496,8 +496,14 @@ shutdown_reset(void *junk, int howto) * generally, threads busy-waiting, with this spinlock held, * and waiting for responses by threads on other CPUs * (ie. smp_tlb_shootdown()). + * + * For the !SMP case it just needs to handle the former problem. */ +#ifdef SMP mtx_lock_spin(&smp_ipi_mtx); +#else + spinlock_enter(); +#endif /* cpu_boot(howto); */ /* doesn't do anything at the moment */ cpu_reset(); -- cgit v1.1