From 3c7ad7347031542b48d722a7f375355a04259295 Mon Sep 17 00:00:00 2001 From: jhb Date: Fri, 29 Jun 2001 04:18:59 +0000 Subject: Grab Giant around fault handling at the top level for now. --- sys/alpha/alpha/trap.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'sys/alpha') diff --git a/sys/alpha/alpha/trap.c b/sys/alpha/alpha/trap.c index a4132c7..3e958ef 100644 --- a/sys/alpha/alpha/trap.c +++ b/sys/alpha/alpha/trap.c @@ -523,6 +523,7 @@ trap(a0, a1, a2, entry, framep) goto out; } + mtx_lock(&Giant); /* * It is only a kernel address space fault iff: * 1. !user and @@ -629,9 +630,11 @@ trap(a0, a1, a2, entry, framep) rv = KERN_INVALID_ADDRESS; } if (rv == KERN_SUCCESS) { + mtx_unlock(&Giant); goto out; } + mtx_unlock(&Giant); if (!user) { /* Check for copyin/copyout fault */ if (p != NULL && -- cgit v1.1