aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern Brandenburg <bbb@mpi-sws.org>2013-07-01 17:48:22 -0400
committerBjoern Brandenburg <bbb@mpi-sws.org>2013-08-07 03:46:59 -0400
commit0dfad37bb68439abd36518e5042e6ff4070b93f3 (patch)
treeb0dfbcae9a56f9a8833c1b81470912d38e70ed34
parentb2d4904295d25557799e368389d63573a9fda4f0 (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 8debd642a22c..82f5045bb7f0 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -4255,10 +4255,10 @@ long sched_setaffinity(pid_t pid, const struct cpumask *in_mask)
4255 rcu_read_lock(); 4255 rcu_read_lock();
4256 4256
4257 p = find_process_by_pid(pid); 4257 p = find_process_by_pid(pid);
4258 if (!p) { 4258 if (!p || is_realtime(p)) {
4259 rcu_read_unlock(); 4259 rcu_read_unlock();
4260 put_online_cpus(); 4260 put_online_cpus();
4261 return -ESRCH; 4261 return p ? -EPERM : -ESRCH;
4262 } 4262 }
4263 4263
4264 /* Prevent p going away */ 4264 /* Prevent p going away */