aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern Brandenburg <bbb@mpi-sws.org>2013-07-01 17:48:22 -0400
committerNamhoon Kim <namhoonk@cs.unc.edu>2014-10-21 10:05:58 -0400
commitc728e26abc70530c62b794b017e6135ecd8df8f0 (patch)
treee4947f1b744a1971f8cdf5a8bc9d3ad125e56ebc
parent5d0d1599bdcd8e35b3f23777234e0c9243fd4498 (diff)
Block sched_setaffinity() for SCHED_LITMUS tasks
-rw-r--r--kernel/sched/core.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index afc134d73fcc..eb32fd0fc579 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -4269,10 +4269,10 @@ long sched_setaffinity(pid_t pid, const struct cpumask *in_mask)
4269 rcu_read_lock(); 4269 rcu_read_lock();
4270 4270
4271 p = find_process_by_pid(pid); 4271 p = find_process_by_pid(pid);
4272 if (!p) { 4272 if (!p || is_realtime(p)) {
4273 rcu_read_unlock(); 4273 rcu_read_unlock();
4274 put_online_cpus(); 4274 put_online_cpus();
4275 return -ESRCH; 4275 return p ? -EPERM : -ESRCH;
4276 } 4276 }
4277 4277
4278 /* Prevent p going away */ 4278 /* Prevent p going away */