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; }