aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern Brandenburg <bbb@mpi-sws.org>2015-08-09 07:18:52 -0400
committerBjoern Brandenburg <bbb@mpi-sws.org>2017-05-26 17:12:33 -0400
commit37703f110e1d357a1f2c8c5dedddfa3104bdc702 (patch)
tree0c9cff37ee1507c94e1318bd88d5a32b97aae95c
parent2b2bfacf05bfd64a0f315894ec87367590158e94 (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 6bd6bfd2fcb9..e5c1088860a7 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -4791,9 +4791,9 @@ long sched_setaffinity(pid_t pid, const struct cpumask *in_mask)
4791 rcu_read_lock(); 4791 rcu_read_lock();
4792 4792
4793 p = find_process_by_pid(pid); 4793 p = find_process_by_pid(pid);
4794 if (!p) { 4794 if (!p || is_realtime(p)) {
4795 rcu_read_unlock(); 4795 rcu_read_unlock();
4796 return -ESRCH; 4796 return p ? -EPERM : -ESRCH;
4797 } 4797 }
4798 4798
4799 /* Prevent p going away */ 4799 /* Prevent p going away */