diff options
author | Bjoern Brandenburg <bbb@mpi-sws.org> | 2015-08-09 07:18:52 -0400 |
---|---|---|
committer | Bjoern Brandenburg <bbb@mpi-sws.org> | 2017-05-26 17:12:33 -0400 |
commit | 37703f110e1d357a1f2c8c5dedddfa3104bdc702 (patch) | |
tree | 0c9cff37ee1507c94e1318bd88d5a32b97aae95c | |
parent | 2b2bfacf05bfd64a0f315894ec87367590158e94 (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 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 */ |