diff options
-rw-r--r-- | sys/alpha/alpha/trap.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/alpha/alpha/trap.c b/sys/alpha/alpha/trap.c index 423d4a7..99071fe 100644 --- a/sys/alpha/alpha/trap.c +++ b/sys/alpha/alpha/trap.c @@ -611,7 +611,9 @@ trap(a0, a1, a2, entry, framep) framep->tf_regs[FRAME_TRAPARG_A0] = a0; framep->tf_regs[FRAME_TRAPARG_A1] = a1; framep->tf_regs[FRAME_TRAPARG_A2] = a2; + mtx_lock(&Giant); trapsignal(p, i, ucode); + mtx_unlock(&Giant); out: if (user) { framep->tf_regs[FRAME_SP] = alpha_pal_rdusp(); |