diff options
Diffstat (limited to 'arch/ia64/kernel')
-rw-r--r-- | arch/ia64/kernel/brl_emu.c | 6 | ||||
-rw-r--r-- | arch/ia64/kernel/traps.c | 18 | ||||
-rw-r--r-- | arch/ia64/kernel/unaligned.c | 2 |
3 files changed, 13 insertions, 13 deletions
diff --git a/arch/ia64/kernel/brl_emu.c b/arch/ia64/kernel/brl_emu.c index c0239bf77a09..782c481d7052 100644 --- a/arch/ia64/kernel/brl_emu.c +++ b/arch/ia64/kernel/brl_emu.c | |||
@@ -197,21 +197,21 @@ ia64_emulate_brl (struct pt_regs *regs, unsigned long ar_ec) | |||
197 | */ | 197 | */ |
198 | printk(KERN_DEBUG "Woah! Unimplemented Instruction Address Trap!\n"); | 198 | printk(KERN_DEBUG "Woah! Unimplemented Instruction Address Trap!\n"); |
199 | force_sig_fault(SIGILL, ILL_BADIADDR, (void __user *)NULL, | 199 | force_sig_fault(SIGILL, ILL_BADIADDR, (void __user *)NULL, |
200 | 0, 0, 0, current); | 200 | 0, 0, 0); |
201 | } else if (ia64_psr(regs)->tb) { | 201 | } else if (ia64_psr(regs)->tb) { |
202 | /* | 202 | /* |
203 | * Branch Tracing is enabled. | 203 | * Branch Tracing is enabled. |
204 | * Force a taken branch signal. | 204 | * Force a taken branch signal. |
205 | */ | 205 | */ |
206 | force_sig_fault(SIGTRAP, TRAP_BRANCH, (void __user *)NULL, | 206 | force_sig_fault(SIGTRAP, TRAP_BRANCH, (void __user *)NULL, |
207 | 0, 0, 0, current); | 207 | 0, 0, 0); |
208 | } else if (ia64_psr(regs)->ss) { | 208 | } else if (ia64_psr(regs)->ss) { |
209 | /* | 209 | /* |
210 | * Single Step is enabled. | 210 | * Single Step is enabled. |
211 | * Force a trace signal. | 211 | * Force a trace signal. |
212 | */ | 212 | */ |
213 | force_sig_fault(SIGTRAP, TRAP_TRACE, (void __user *)NULL, | 213 | force_sig_fault(SIGTRAP, TRAP_TRACE, (void __user *)NULL, |
214 | 0, 0, 0, current); | 214 | 0, 0, 0); |
215 | } | 215 | } |
216 | return rv; | 216 | return rv; |
217 | } | 217 | } |
diff --git a/arch/ia64/kernel/traps.c b/arch/ia64/kernel/traps.c index 0a3adbfebc2a..e13cb905930f 100644 --- a/arch/ia64/kernel/traps.c +++ b/arch/ia64/kernel/traps.c | |||
@@ -176,7 +176,7 @@ __kprobes ia64_bad_break (unsigned long break_num, struct pt_regs *regs) | |||
176 | } | 176 | } |
177 | force_sig_fault(sig, code, | 177 | force_sig_fault(sig, code, |
178 | (void __user *) (regs->cr_iip + ia64_psr(regs)->ri), | 178 | (void __user *) (regs->cr_iip + ia64_psr(regs)->ri), |
179 | break_num, 0 /* clear __ISR_VALID */, 0, current); | 179 | break_num, 0 /* clear __ISR_VALID */, 0); |
180 | } | 180 | } |
181 | 181 | ||
182 | /* | 182 | /* |
@@ -353,7 +353,7 @@ handle_fpu_swa (int fp_fault, struct pt_regs *regs, unsigned long isr) | |||
353 | } | 353 | } |
354 | force_sig_fault(SIGFPE, si_code, | 354 | force_sig_fault(SIGFPE, si_code, |
355 | (void __user *) (regs->cr_iip + ia64_psr(regs)->ri), | 355 | (void __user *) (regs->cr_iip + ia64_psr(regs)->ri), |
356 | 0, __ISR_VALID, isr, current); | 356 | 0, __ISR_VALID, isr); |
357 | } | 357 | } |
358 | } else { | 358 | } else { |
359 | if (exception == -1) { | 359 | if (exception == -1) { |
@@ -373,7 +373,7 @@ handle_fpu_swa (int fp_fault, struct pt_regs *regs, unsigned long isr) | |||
373 | } | 373 | } |
374 | force_sig_fault(SIGFPE, si_code, | 374 | force_sig_fault(SIGFPE, si_code, |
375 | (void __user *) (regs->cr_iip + ia64_psr(regs)->ri), | 375 | (void __user *) (regs->cr_iip + ia64_psr(regs)->ri), |
376 | 0, __ISR_VALID, isr, current); | 376 | 0, __ISR_VALID, isr); |
377 | } | 377 | } |
378 | } | 378 | } |
379 | return 0; | 379 | return 0; |
@@ -408,7 +408,7 @@ ia64_illegal_op_fault (unsigned long ec, long arg1, long arg2, long arg3, | |||
408 | 408 | ||
409 | force_sig_fault(SIGILL, ILL_ILLOPC, | 409 | force_sig_fault(SIGILL, ILL_ILLOPC, |
410 | (void __user *) (regs.cr_iip + ia64_psr(®s)->ri), | 410 | (void __user *) (regs.cr_iip + ia64_psr(®s)->ri), |
411 | 0, 0, 0, current); | 411 | 0, 0, 0); |
412 | return rv; | 412 | return rv; |
413 | } | 413 | } |
414 | 414 | ||
@@ -483,7 +483,7 @@ ia64_fault (unsigned long vector, unsigned long isr, unsigned long ifa, | |||
483 | + ia64_psr(®s)->ri); | 483 | + ia64_psr(®s)->ri); |
484 | } | 484 | } |
485 | force_sig_fault(sig, code, addr, | 485 | force_sig_fault(sig, code, addr, |
486 | vector, __ISR_VALID, isr, current); | 486 | vector, __ISR_VALID, isr); |
487 | return; | 487 | return; |
488 | } else if (ia64_done_with_exception(®s)) | 488 | } else if (ia64_done_with_exception(®s)) |
489 | return; | 489 | return; |
@@ -493,7 +493,7 @@ ia64_fault (unsigned long vector, unsigned long isr, unsigned long ifa, | |||
493 | case 31: /* Unsupported Data Reference */ | 493 | case 31: /* Unsupported Data Reference */ |
494 | if (user_mode(®s)) { | 494 | if (user_mode(®s)) { |
495 | force_sig_fault(SIGILL, ILL_ILLOPN, (void __user *) iip, | 495 | force_sig_fault(SIGILL, ILL_ILLOPN, (void __user *) iip, |
496 | vector, __ISR_VALID, isr, current); | 496 | vector, __ISR_VALID, isr); |
497 | return; | 497 | return; |
498 | } | 498 | } |
499 | sprintf(buf, "Unsupported data reference"); | 499 | sprintf(buf, "Unsupported data reference"); |
@@ -542,7 +542,7 @@ ia64_fault (unsigned long vector, unsigned long isr, unsigned long ifa, | |||
542 | == NOTIFY_STOP) | 542 | == NOTIFY_STOP) |
543 | return; | 543 | return; |
544 | force_sig_fault(SIGTRAP, si_code, (void __user *) ifa, | 544 | force_sig_fault(SIGTRAP, si_code, (void __user *) ifa, |
545 | 0, __ISR_VALID, isr, current); | 545 | 0, __ISR_VALID, isr); |
546 | return; | 546 | return; |
547 | 547 | ||
548 | case 32: /* fp fault */ | 548 | case 32: /* fp fault */ |
@@ -550,7 +550,7 @@ ia64_fault (unsigned long vector, unsigned long isr, unsigned long ifa, | |||
550 | result = handle_fpu_swa((vector == 32) ? 1 : 0, ®s, isr); | 550 | result = handle_fpu_swa((vector == 32) ? 1 : 0, ®s, isr); |
551 | if ((result < 0) || (current->thread.flags & IA64_THREAD_FPEMU_SIGFPE)) { | 551 | if ((result < 0) || (current->thread.flags & IA64_THREAD_FPEMU_SIGFPE)) { |
552 | force_sig_fault(SIGFPE, FPE_FLTINV, (void __user *) iip, | 552 | force_sig_fault(SIGFPE, FPE_FLTINV, (void __user *) iip, |
553 | 0, __ISR_VALID, isr, current); | 553 | 0, __ISR_VALID, isr); |
554 | } | 554 | } |
555 | return; | 555 | return; |
556 | 556 | ||
@@ -578,7 +578,7 @@ ia64_fault (unsigned long vector, unsigned long isr, unsigned long ifa, | |||
578 | if (user_mode(®s)) { | 578 | if (user_mode(®s)) { |
579 | force_sig_fault(SIGILL, ILL_BADIADDR, | 579 | force_sig_fault(SIGILL, ILL_BADIADDR, |
580 | (void __user *) iip, | 580 | (void __user *) iip, |
581 | 0, 0, 0, current); | 581 | 0, 0, 0); |
582 | return; | 582 | return; |
583 | } | 583 | } |
584 | sprintf(buf, "Unimplemented Instruction Address fault"); | 584 | sprintf(buf, "Unimplemented Instruction Address fault"); |
diff --git a/arch/ia64/kernel/unaligned.c b/arch/ia64/kernel/unaligned.c index a167a3824b35..eb7d5df59fa3 100644 --- a/arch/ia64/kernel/unaligned.c +++ b/arch/ia64/kernel/unaligned.c | |||
@@ -1537,6 +1537,6 @@ ia64_handle_unaligned (unsigned long ifa, struct pt_regs *regs) | |||
1537 | } | 1537 | } |
1538 | force_sigbus: | 1538 | force_sigbus: |
1539 | force_sig_fault(SIGBUS, BUS_ADRALN, (void __user *) ifa, | 1539 | force_sig_fault(SIGBUS, BUS_ADRALN, (void __user *) ifa, |
1540 | 0, 0, 0, current); | 1540 | 0, 0, 0); |
1541 | goto done; | 1541 | goto done; |
1542 | } | 1542 | } |