diff options
| -rw-r--r-- | arch/sparc/mm/fault_64.c | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/arch/sparc/mm/fault_64.c b/arch/sparc/mm/fault_64.c index a8ff0d1a3b69..4ced3fc66130 100644 --- a/arch/sparc/mm/fault_64.c +++ b/arch/sparc/mm/fault_64.c | |||
| @@ -281,18 +281,6 @@ static void noinline __kprobes bogus_32bit_fault_tpc(struct pt_regs *regs) | |||
| 281 | show_regs(regs); | 281 | show_regs(regs); |
| 282 | } | 282 | } |
| 283 | 283 | ||
| 284 | static void noinline __kprobes bogus_32bit_fault_address(struct pt_regs *regs, | ||
| 285 | unsigned long addr) | ||
| 286 | { | ||
| 287 | static int times; | ||
| 288 | |||
| 289 | if (times++ < 10) | ||
| 290 | printk(KERN_ERR "FAULT[%s:%d]: 32-bit process " | ||
| 291 | "reports 64-bit fault address [%lx]\n", | ||
| 292 | current->comm, current->pid, addr); | ||
| 293 | show_regs(regs); | ||
| 294 | } | ||
| 295 | |||
| 296 | asmlinkage void __kprobes do_sparc64_fault(struct pt_regs *regs) | 284 | asmlinkage void __kprobes do_sparc64_fault(struct pt_regs *regs) |
| 297 | { | 285 | { |
| 298 | enum ctx_state prev_state = exception_enter(); | 286 | enum ctx_state prev_state = exception_enter(); |
| @@ -322,10 +310,8 @@ asmlinkage void __kprobes do_sparc64_fault(struct pt_regs *regs) | |||
| 322 | goto intr_or_no_mm; | 310 | goto intr_or_no_mm; |
| 323 | } | 311 | } |
| 324 | } | 312 | } |
| 325 | if (unlikely((address >> 32) != 0)) { | 313 | if (unlikely((address >> 32) != 0)) |
| 326 | bogus_32bit_fault_address(regs, address); | ||
| 327 | goto intr_or_no_mm; | 314 | goto intr_or_no_mm; |
| 328 | } | ||
| 329 | } | 315 | } |
| 330 | 316 | ||
| 331 | if (regs->tstate & TSTATE_PRIV) { | 317 | if (regs->tstate & TSTATE_PRIV) { |
