|
@@ -5004,19 +5004,21 @@ recheck:
|
|
|
return -EPERM;
|
|
|
}
|
|
|
|
|
|
+ if (user) {
|
|
|
#ifdef CONFIG_RT_GROUP_SCHED
|
|
|
- /*
|
|
|
- * Do not allow realtime tasks into groups that have no runtime
|
|
|
- * assigned.
|
|
|
- */
|
|
|
- if (user
|
|
|
- && rt_policy(policy) && task_group(p)->rt_bandwidth.rt_runtime == 0)
|
|
|
- return -EPERM;
|
|
|
+ /*
|
|
|
+ * Do not allow realtime tasks into groups that have no runtime
|
|
|
+ * assigned.
|
|
|
+ */
|
|
|
+ if (rt_policy(policy) && task_group(p)->rt_bandwidth.rt_runtime == 0)
|
|
|
+ return -EPERM;
|
|
|
#endif
|
|
|
|
|
|
- retval = security_task_setscheduler(p, policy, param);
|
|
|
- if (retval)
|
|
|
- return retval;
|
|
|
+ retval = security_task_setscheduler(p, policy, param);
|
|
|
+ if (retval)
|
|
|
+ return retval;
|
|
|
+ }
|
|
|
+
|
|
|
/*
|
|
|
* make sure no PI-waiters arrive (or leave) while we are
|
|
|
* changing the priority of the task:
|