|
@@ -96,6 +96,10 @@ asmlinkage long mipsmt_sys_sched_setaffinity(pid_t pid, unsigned int len,
|
|
goto out_unlock;
|
|
goto out_unlock;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ retval = security_task_setscheduler(p, 0, NULL);
|
|
|
|
+ if (retval)
|
|
|
|
+ goto out_unlock;
|
|
|
|
+
|
|
/* Record new user-specified CPU set for future reference */
|
|
/* Record new user-specified CPU set for future reference */
|
|
p->thread.user_cpus_allowed = new_mask;
|
|
p->thread.user_cpus_allowed = new_mask;
|
|
|
|
|
|
@@ -141,8 +145,9 @@ asmlinkage long mipsmt_sys_sched_getaffinity(pid_t pid, unsigned int len,
|
|
p = find_process_by_pid(pid);
|
|
p = find_process_by_pid(pid);
|
|
if (!p)
|
|
if (!p)
|
|
goto out_unlock;
|
|
goto out_unlock;
|
|
-
|
|
|
|
- retval = 0;
|
|
|
|
|
|
+ retval = security_task_getscheduler(p);
|
|
|
|
+ if (retval)
|
|
|
|
+ goto out_unlock;
|
|
|
|
|
|
cpus_and(mask, p->thread.user_cpus_allowed, cpu_possible_map);
|
|
cpus_and(mask, p->thread.user_cpus_allowed, cpu_possible_map);
|
|
|
|
|