summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormiod <miod@openbsd.org>2010-01-07 20:24:15 +0000
committermiod <miod@openbsd.org>2010-01-07 20:24:15 +0000
commitec9319bcc6e7841f69944896ee8d6b4eb7543583 (patch)
tree7d1826a137c7c0611bef217c883c265a0f47ae79
parentUse the specified pane for size calculations. Doh. (diff)
downloadwireguard-openbsd-ec9319bcc6e7841f69944896ee8d6b4eb7543583.tar.xz
wireguard-openbsd-ec9319bcc6e7841f69944896ee8d6b4eb7543583.zip
Make sure to update p_cpu on MULTIPROCESSOR kernels.
-rw-r--r--sys/arch/mips64/mips64/context.S5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/arch/mips64/mips64/context.S b/sys/arch/mips64/mips64/context.S
index d37997091cf..bf022f1f407 100644
--- a/sys/arch/mips64/mips64/context.S
+++ b/sys/arch/mips64/mips64/context.S
@@ -1,4 +1,4 @@
-/* $OpenBSD: context.S,v 1.36 2010/01/05 06:44:58 syuu Exp $ */
+/* $OpenBSD: context.S,v 1.37 2010/01/07 20:24:15 miod Exp $ */
/*
* Copyright (c) 2002-2003 Opsycon AB (www.opsycon.se / www.opsycon.com)
@@ -140,6 +140,9 @@ NON_LEAF(cpu_switchto, FRAMESZ(CF_SZ), ra)
PTR_S s0, CI_CURPROC(t1) # set curproc
PTR_S t3, CI_CURPROCPADDR(t1)
+#ifdef MULTIPROCESSOR
+ PTR_S t1, P_CPU(s0)
+#endif
li t1, SONPROC
sb t1, P_STAT(s0) # set to onproc.