X-Git-Url: http://git.samba.org/samba.git/?a=blobdiff_plain;f=kernel%2Fsched_fair.c;h=a878b5332daad5d7db16625f298a4e963edac909;hb=e9563355ac1175dd3440dc2ea5c28b27ed51a283;hp=eed35eded6029c82d126ea24bbdfa2a5731ad8a9;hpb=7f607455c3b91fec267c48a4177526cbb5e501f4;p=sfrench%2Fcifs-2.6.git diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c index eed35eded602..a878b5332daa 100644 --- a/kernel/sched_fair.c +++ b/kernel/sched_fair.c @@ -1240,6 +1240,7 @@ static int wake_affine(struct sched_domain *sd, struct task_struct *p, int sync) * effect of the currently running task from the load * of the current CPU: */ + rcu_read_lock(); if (sync) { tg = task_group(current); weight = current->se.load.weight; @@ -1275,6 +1276,7 @@ static int wake_affine(struct sched_domain *sd, struct task_struct *p, int sync) balanced = this_eff_load <= prev_eff_load; } else balanced = true; + rcu_read_unlock(); /* * If the currently running task will sleep within