diff options
Diffstat (limited to 'arch/um/kernel/trap.c')
-rw-r--r-- | arch/um/kernel/trap.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/arch/um/kernel/trap.c b/arch/um/kernel/trap.c index cb3321f8e0a9..e3a3ab8f8635 100644 --- a/arch/um/kernel/trap.c +++ b/arch/um/kernel/trap.c | |||
@@ -216,9 +216,6 @@ unsigned long segv(struct faultinfo fi, unsigned long ip, int is_user, | |||
216 | 216 | ||
217 | void relay_signal(int sig, struct uml_pt_regs *regs) | 217 | void relay_signal(int sig, struct uml_pt_regs *regs) |
218 | { | 218 | { |
219 | if (arch_handle_signal(sig, regs)) | ||
220 | return; | ||
221 | |||
222 | if (!UPT_IS_USER(regs)) { | 219 | if (!UPT_IS_USER(regs)) { |
223 | if (sig == SIGBUS) | 220 | if (sig == SIGBUS) |
224 | printk(KERN_ERR "Bus error - the host /dev/shm or /tmp " | 221 | printk(KERN_ERR "Bus error - the host /dev/shm or /tmp " |
@@ -226,6 +223,8 @@ void relay_signal(int sig, struct uml_pt_regs *regs) | |||
226 | panic("Kernel mode signal %d", sig); | 223 | panic("Kernel mode signal %d", sig); |
227 | } | 224 | } |
228 | 225 | ||
226 | arch_examine_signal(sig, regs); | ||
227 | |||
229 | current->thread.arch.faultinfo = *UPT_FAULTINFO(regs); | 228 | current->thread.arch.faultinfo = *UPT_FAULTINFO(regs); |
230 | force_sig(sig, current); | 229 | force_sig(sig, current); |
231 | } | 230 | } |