From: Andrew Morton Try to make it possible to carry the utrace patchset. Cc: Roland Dreier Cc: Andi Kleen Signed-off-by: Andrew Morton --- arch/x86_64/kernel/ptrace.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff -puN arch/x86_64/kernel/ptrace.c~revert-x86_64-mm-putreg-check arch/x86_64/kernel/ptrace.c --- a/arch/x86_64/kernel/ptrace.c~revert-x86_64-mm-putreg-check +++ a/arch/x86_64/kernel/ptrace.c @@ -536,12 +536,8 @@ long arch_ptrace(struct task_struct *chi } ret = 0; for (ui = 0; ui < sizeof(struct user_regs_struct); ui += sizeof(long)) { - ret = __get_user(tmp, (unsigned long __user *) data); - if (ret) - break; - ret = putreg(child, ui, tmp); - if (ret) - break; + ret |= __get_user(tmp, (unsigned long __user *) data); + putreg(child, ui, tmp); data += sizeof(long); } break; _