summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authormjacob <mjacob@FreeBSD.org>2000-10-30 04:18:54 +0000
committermjacob <mjacob@FreeBSD.org>2000-10-30 04:18:54 +0000
commit64baa9e7c0f38345442f632b2aaed2e622a8fcee (patch)
tree17f144367eb0a62df6a1aead64cd1fad2493191a /sys
parentddaa6ccb744274a7fc555bc528135a2e32cebaf8 (diff)
downloadFreeBSD-src-64baa9e7c0f38345442f632b2aaed2e622a8fcee.zip
FreeBSD-src-64baa9e7c0f38345442f632b2aaed2e622a8fcee.tar.gz
Remember to decrement interrupt nesting level if leaving early
(in the unlikely case we get a clock interrupt on a non-primary CPU).
Diffstat (limited to 'sys')
-rw-r--r--sys/alpha/alpha/interrupt.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/alpha/alpha/interrupt.c b/sys/alpha/alpha/interrupt.c
index 5a75fcb..ebaf1e5 100644
--- a/sys/alpha/alpha/interrupt.c
+++ b/sys/alpha/alpha/interrupt.c
@@ -117,6 +117,7 @@ interrupt(a0, a1, a2, framep)
CTR0(KTR_INTR, "clock interrupt");
if (PCPU_GET(cpuno) != hwrpb->rpb_primary_cpu_id) {
CTR0(KTR_INTR, "ignoring clock on secondary");
+ atomic_subtract_int(&PCPU_GET(intr_nesting_level), 1);
return;
}
OpenPOWER on IntegriCloud