From b1e1fea67bca3796d5f9133a92c300ec4fa93a4f Mon Sep 17 00:00:00 2001 From: Jeremy Erickson Date: Thu, 30 Aug 2012 21:01:47 -0400 Subject: Bjoern's Dissertation Code with Priority Donation --- kernel/fork.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'kernel/fork.c') diff --git a/kernel/fork.c b/kernel/fork.c index c445f8cc408d..ab7f29d906c7 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -75,6 +75,9 @@ #include +#include +#include + /* * Protected counters by write_lock_irq(&tasklist_lock) */ @@ -183,6 +186,7 @@ void __put_task_struct(struct task_struct *tsk) WARN_ON(atomic_read(&tsk->usage)); WARN_ON(tsk == current); + exit_litmus(tsk); exit_creds(tsk); delayacct_tsk_free(tsk); put_signal_struct(tsk->signal); @@ -266,6 +270,9 @@ static struct task_struct *dup_task_struct(struct task_struct *orig) tsk->stack = ti; + /* Don't let the new task be a real-time task. */ + litmus_fork(tsk); + err = prop_local_init_single(&tsk->dirties); if (err) goto out; -- cgit v1.2.2