X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=kernel%2Fptrace.c;h=082c320e4dbf0a4538b064f55814c72246852877;hb=402168cee1a0b791c54c54a68ae21bb26880f40b;hp=61c78b2c07baefd768aed903f482ea08d9672200;hpb=ee37ba7a4212c7420f12e6a2ad8a3966649ede7a;p=~andy%2Flinux diff --git a/kernel/ptrace.c b/kernel/ptrace.c index 61c78b2c07b..082c320e4db 100644 --- a/kernel/ptrace.c +++ b/kernel/ptrace.c @@ -181,8 +181,8 @@ int ptrace_attach(struct task_struct *task) * interference; SUID, SGID and LSM creds get determined differently * under ptrace. */ - retval = mutex_lock_interruptible(&task->cred_guard_mutex); - if (retval < 0) + retval = -ERESTARTNOINTR; + if (mutex_lock_interruptible(&task->cred_guard_mutex)) goto out; task_lock(task);