From eecee2fcff2aebb029f9f9c979772f05165213f7 Mon Sep 17 00:00:00 2001 From: Bjoern Brandenburg Date: Sun, 9 Aug 2015 13:18:52 +0200 Subject: Block sched_setaffinity() for SCHED_LITMUS tasks --- kernel/sched/core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'kernel') diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 1fe02e0e801c..8a82c61d83df 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -4113,9 +4113,9 @@ long sched_setaffinity(pid_t pid, const struct cpumask *in_mask) rcu_read_lock(); p = find_process_by_pid(pid); - if (!p) { + if (!p || is_realtime(p)) { rcu_read_unlock(); - return -ESRCH; + return p ? -EPERM : -ESRCH; } /* Prevent p going away */ -- cgit v1.2.2