From 956573ab4dfe09dfa57fbc1599491d56368d8fb3 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 27 Jun 2006 02:55:00 -0700 Subject: [PATCH] --- yaml --- r: 30817 b: refs/heads/master c: e74c69f46d93d29eea0ad8647863d1c6488f0f55 h: refs/heads/master i: 30815: b1a3e3721b82a0e80e939af655e87cdc1712fed9 v: v3 --- [refs] | 2 +- trunk/kernel/sched.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index b4b7c24d7e3f..c5c80dc7e232 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a1583d3e83cae1c58870602efc6328c34b644c01 +refs/heads/master: e74c69f46d93d29eea0ad8647863d1c6488f0f55 diff --git a/trunk/kernel/sched.c b/trunk/kernel/sched.c index 08431f07a999..7a30addfd235 100644 --- a/trunk/kernel/sched.c +++ b/trunk/kernel/sched.c @@ -4091,8 +4091,10 @@ do_sched_setscheduler(pid_t pid, int policy, struct sched_param __user *param) read_unlock_irq(&tasklist_lock); return -ESRCH; } - retval = sched_setscheduler(p, policy, &lparam); + get_task_struct(p); read_unlock_irq(&tasklist_lock); + retval = sched_setscheduler(p, policy, &lparam); + put_task_struct(p); return retval; }