diff options
| author | Marcel Moolenaar <marcel@FreeBSD.org> | 2002-03-05 06:13:22 +0000 |
|---|---|---|
| committer | Marcel Moolenaar <marcel@FreeBSD.org> | 2002-03-05 06:13:22 +0000 |
| commit | 2242af42cf09cd130794db9b72eccf5bf500b9bc (patch) | |
| tree | 73c2130e2e6f3b93b7ddc6c94cc26cd5fc129f50 | |
| parent | 78a30c40c2fbc18d9f86533b8f6ce37f8f4e5dbd (diff) | |
Notes
| -rw-r--r-- | sys/ia64/ia64/interrupt.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/ia64/ia64/interrupt.c b/sys/ia64/ia64/interrupt.c index 62786f3a071d..9559bcb81318 100644 --- a/sys/ia64/ia64/interrupt.c +++ b/sys/ia64/ia64/interrupt.c @@ -123,7 +123,8 @@ interrupt(u_int64_t vector, struct trapframe *framep) critical_exit(); #ifdef SMP } else if (vector == mp_ipi_vector[IPI_AST]) { - ast(framep); + if ((framep->tf_cr_ipsr & IA64_PSR_CPL) == IA64_PSR_CPL_USER) + ast(framep); } else if (vector == mp_ipi_vector[IPI_RENDEZVOUS]) { smp_rendezvous_action(); } else if (vector == mp_ipi_vector[IPI_STOP]) { |
