From 0dfad37bb68439abd36518e5042e6ff4070b93f3 Mon Sep 17 00:00:00 2001 From: Bjoern Brandenburg Date: Mon, 1 Jul 2013 23:48:22 +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 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) rcu_read_lock(); p = find_process_by_pid(pid); - if (!p) { + if (!p || is_realtime(p)) { rcu_read_unlock(); put_online_cpus(); - return -ESRCH; + return p ? -EPERM : -ESRCH; } /* Prevent p going away */ -- cgit v1.2.2