diff options
author | Bjoern Brandenburg <bbb@mpi-sws.org> | 2013-07-01 17:48:22 -0400 |
---|---|---|
committer | Namhoon Kim <namhoonk@cs.unc.edu> | 2014-10-21 10:05:58 -0400 |
commit | c728e26abc70530c62b794b017e6135ecd8df8f0 (patch) | |
tree | e4947f1b744a1971f8cdf5a8bc9d3ad125e56ebc | |
parent | 5d0d1599bdcd8e35b3f23777234e0c9243fd4498 (diff) |
Block sched_setaffinity() for SCHED_LITMUS tasks
-rw-r--r-- | kernel/sched/core.c | 4 |
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 */ |