X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=kernel%2Fsched.c;h=2632b812cf24a1b7ce0e109689793b8476362d42;hb=73a358d1892a8233801e3fd54668075b52ec42da;hp=9508527845df1d91beecb758ddd4f5626b11e77c;hpb=1077682b2f97cee76a79cf38bab3fa022a97d9f8;p=linux-2.6 diff --git a/kernel/sched.c b/kernel/sched.c index 9508527845..2632b812cf 100644 --- a/kernel/sched.c +++ b/kernel/sched.c @@ -1478,6 +1478,7 @@ static inline void prepare_task_switch(runqueue_t *rq, task_t *next) /** * finish_task_switch - clean up after a task-switch + * @rq: runqueue associated with task-switch * @prev: the thread we just switched away from. * * finish_task_switch must be called after the context switch, paired @@ -2887,6 +2888,7 @@ switch_tasks: if (next == rq->idle) schedstat_inc(rq, sched_goidle); prefetch(next); + prefetch_stack(next); clear_tsk_need_resched(prev); rcu_qsctr_inc(task_cpu(prev));