Commit 56ebd51b authored by Daniel Jacobowitz's avatar Daniel Jacobowitz Committed by Ralf Baechle

[MIPS] Generate SIGILL again

    
The rdhwr emulation accidentally swallowed the SIGILL from most other
illegal instructions.  Make sure to return -EFAULT by default.
Signed-off-by: default avatarDaniel Jacobowitz <dan@codesourcery.com>
Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent b6c3539b
...@@ -534,13 +534,14 @@ static inline int simulate_rdhwr(struct pt_regs *regs) ...@@ -534,13 +534,14 @@ static inline int simulate_rdhwr(struct pt_regs *regs)
switch (rd) { switch (rd) {
case 29: case 29:
regs->regs[rt] = ti->tp_value; regs->regs[rt] = ti->tp_value;
break; return 0;
default: default:
return -EFAULT; return -EFAULT;
} }
} }
return 0; /* Not ours. */
return -EFAULT;
} }
asmlinkage void do_ov(struct pt_regs *regs) asmlinkage void do_ov(struct pt_regs *regs)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment