summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1996-08-16 02:51:32 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1996-08-16 02:51:32 +0000
commit37e4a80c40bd4c6d043b3eae0e71050d287da125 (patch)
treea2e0a560e760660ad2c18272e02a7a861d2bf238 /sys
parentd3f30245df25b6d5ecf2bbc15ce1ecc600f6521b (diff)
spin processing ast events before going back to userland; my fix
Diffstat (limited to 'sys')
-rw-r--r--sys/arch/i386/i386/locore.s2
-rw-r--r--sys/arch/i386/isa/icu.s3
2 files changed, 4 insertions, 1 deletions
diff --git a/sys/arch/i386/i386/locore.s b/sys/arch/i386/i386/locore.s
index 88cfc64db8c..9ae90b67524 100644
--- a/sys/arch/i386/i386/locore.s
+++ b/sys/arch/i386/i386/locore.s
@@ -2074,6 +2074,7 @@ calltrap:
sti
movl $T_ASTFLT,TF_TRAPNO(%esp)
call _trap
+ j 2b
#ifndef DIAGNOSTIC
1: INTRFASTEXIT
#else /* DIAGNOSTIC */
@@ -2140,6 +2141,7 @@ syscall1:
sti
/* Pushed T_ASTFLT into tf_trapno on entry. */
call _trap
+ j 2b
#ifndef DIAGNOSTIC
1: INTRFASTEXIT
#else /* DIAGNOSTIC */
diff --git a/sys/arch/i386/isa/icu.s b/sys/arch/i386/isa/icu.s
index 8daf0724f28..06f4e06e8be 100644
--- a/sys/arch/i386/isa/icu.s
+++ b/sys/arch/i386/isa/icu.s
@@ -1,4 +1,4 @@
-/* $OpenBSD: icu.s,v 1.6 1996/07/28 05:07:05 downsj Exp $ */
+/* $OpenBSD: icu.s,v 1.7 1996/08/16 02:51:31 deraadt Exp $ */
/* $NetBSD: icu.s,v 1.45 1996/01/07 03:59:34 mycroft Exp $ */
/*-
@@ -119,6 +119,7 @@ IDTVEC(doreti)
sti
/* Pushed T_ASTFLT into tf_trapno on entry. */
call _trap
+ j 2b
3: INTRFASTEXIT