summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2000-10-06 01:50:43 +0000
committerjhb <jhb@FreeBSD.org>2000-10-06 01:50:43 +0000
commitcf097f45e20e1b9c9b7123a02dd299e83b250a08 (patch)
tree3b7b1d90e1c5f26638adac918c96db1612191a64 /sys/kern
parentef16aa3b5baa9591db458adb9e6fbe34d211088b (diff)
downloadFreeBSD-src-cf097f45e20e1b9c9b7123a02dd299e83b250a08.zip
FreeBSD-src-cf097f45e20e1b9c9b7123a02dd299e83b250a08.tar.gz
Don't treat a kernel stack fault the same as a general protect fault or
a segment not present fault in the non-vm86 case.
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/subr_trap.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/kern/subr_trap.c b/sys/kern/subr_trap.c
index f32dfae..976ec76 100644
--- a/sys/kern/subr_trap.c
+++ b/sys/kern/subr_trap.c
@@ -464,6 +464,9 @@ restart:
vm86_trap((struct vm86frame *)&frame);
goto out;
}
+ if (type == T_STKFLT)
+ break;
+
/* FALL THROUGH */
case T_SEGNPFLT: /* segment not present fault */
OpenPOWER on IntegriCloud