|
@@ -1803,9 +1803,8 @@ int __kprobes emulate_step(struct pt_regs *regs, unsigned int instr)
|
|
return 0;
|
|
return 0;
|
|
if (op.ea & (size - 1))
|
|
if (op.ea & (size - 1))
|
|
break; /* can't handle misaligned */
|
|
break; /* can't handle misaligned */
|
|
- err = -EFAULT;
|
|
|
|
if (!address_ok(regs, op.ea, size))
|
|
if (!address_ok(regs, op.ea, size))
|
|
- goto ldst_done;
|
|
|
|
|
|
+ return 0;
|
|
err = 0;
|
|
err = 0;
|
|
switch (size) {
|
|
switch (size) {
|
|
case 4:
|
|
case 4:
|
|
@@ -1828,9 +1827,8 @@ int __kprobes emulate_step(struct pt_regs *regs, unsigned int instr)
|
|
return 0;
|
|
return 0;
|
|
if (op.ea & (size - 1))
|
|
if (op.ea & (size - 1))
|
|
break; /* can't handle misaligned */
|
|
break; /* can't handle misaligned */
|
|
- err = -EFAULT;
|
|
|
|
if (!address_ok(regs, op.ea, size))
|
|
if (!address_ok(regs, op.ea, size))
|
|
- goto ldst_done;
|
|
|
|
|
|
+ return 0;
|
|
err = 0;
|
|
err = 0;
|
|
switch (size) {
|
|
switch (size) {
|
|
case 4:
|
|
case 4:
|