aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern B. Brandenburg <bbb@cs.unc.edu>2008-05-03 13:22:36 -0400
committerBjoern B. Brandenburg <bbb@cs.unc.edu>2008-05-03 13:22:36 -0400
commit9b4ccbc27ea5d1a35e79391ca5a500b32cd253a1 (patch)
treef4372f540afd2416bee87697541931e88a5639bd
parent0e8f904502aaa7d0446422027d0ff1bdc8dcc6d9 (diff)
LITMUS: don't let real-time tasks fork real-time tasks.
The forked task will be a best-effort task.
-rw-r--r--kernel/fork.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/fork.c b/kernel/fork.c
index 9e42d3a207..4c322d4ee0 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -187,6 +187,9 @@ static struct task_struct *dup_task_struct(struct task_struct *orig)
187 *tsk = *orig; 187 *tsk = *orig;
188 tsk->stack = ti; 188 tsk->stack = ti;
189 189
190 /* Don't let the new task be a real-time task. */
191 memset(&tsk->rt_param, 0, sizeof(struct rt_task));
192
190 err = prop_local_init_single(&tsk->dirties); 193 err = prop_local_init_single(&tsk->dirties);
191 if (err) { 194 if (err) {
192 free_thread_info(ti); 195 free_thread_info(ti);