small migration thread fix

Erich Focht (efocht@ess.nec.de)
Fri, 10 Jan 2003 13:46:03 +0100


--------------Boundary-00=_RS0INCOSRJY45JH5GL4F
Content-Type: text/plain;
charset="iso-8859-15"
Content-Transfer-Encoding: quoted-printable

Hi,

the small patch fixes a potential problem in the migration thread for
the case that the first CPU in the cpus_allowed mask of a process is
offline. Please consider applying it to your trees.

Thanks!
Regards,
Erich

--------------Boundary-00=_RS0INCOSRJY45JH5GL4F
Content-Type: text/x-diff;
charset="iso-8859-15";
name="migration-fix-2.5.55.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="migration-fix-2.5.55.patch"

diff -urNp linux-2.5.55/kernel/sched.c linux-2.5.55-fix/kernel/sched.c
--- linux-2.5.55/kernel/sched.c 2003-01-09 05:04:22.000000000 +0100
+++ linux-2.5.55-fix/kernel/sched.c 2003-01-10 13:37:40.000000000 +0100
@@ -2108,7 +2108,7 @@ static int migration_thread(void * data)
spin_unlock_irqrestore(&rq->lock, flags);

p = req->task;
- cpu_dest = __ffs(p->cpus_allowed);
+ cpu_dest = __ffs(p->cpus_allowed & cpu_online_map);
rq_dest = cpu_rq(cpu_dest);
repeat:
cpu_src = task_cpu(p);

--------------Boundary-00=_RS0INCOSRJY45JH5GL4F--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/