]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - kernel/sched.c
sched: __sched_setscheduler: Read the RLIMIT_RTPRIO value lockless
[mv-sheeva.git] / kernel / sched.c
index 132950b33dde5603a9e585882d97913212cb6bd2..b4427cc70acdca364b917788a31be49ddf25189f 100644 (file)
@@ -4600,12 +4600,8 @@ recheck:
         */
        if (user && !capable(CAP_SYS_NICE)) {
                if (rt_policy(policy)) {
-                       unsigned long rlim_rtprio;
-
-                       if (!lock_task_sighand(p, &flags))
-                               return -ESRCH;
-                       rlim_rtprio = task_rlimit(p, RLIMIT_RTPRIO);
-                       unlock_task_sighand(p, &flags);
+                       unsigned long rlim_rtprio =
+                                       task_rlimit(p, RLIMIT_RTPRIO);
 
                        /* can't set/change the rt policy */
                        if (policy != p->policy && !rlim_rtprio)