selinux: selinux_setprocattr()->ptrace_parent() needs rcu_read_lock()
[platform/adaptation/renesas_rcar/renesas_kernel.git] / security / selinux / hooks.c
index ded2d47..6ace9b3 100644 (file)
@@ -5583,11 +5583,11 @@ static int selinux_setprocattr(struct task_struct *p,
                /* Check for ptracing, and update the task SID if ok.
                   Otherwise, leave SID unchanged and fail. */
                ptsid = 0;
-               task_lock(p);
+               rcu_read_lock();
                tracer = ptrace_parent(p);
                if (tracer)
                        ptsid = task_sid(tracer);
-               task_unlock(p);
+               rcu_read_unlock();
 
                if (tracer) {
                        error = avc_has_perm(ptsid, sid, SECCLASS_PROCESS,