]> git.baikalelectronics.ru Git - kernel.git/commit
x86: fix broken flush_tlb_others_ipi()
authorSuresh Siddha <suresh.b.siddha@intel.com>
Wed, 14 Jan 2009 02:43:03 +0000 (18:43 -0800)
committerIngo Molnar <mingo@elte.hu>
Wed, 14 Jan 2009 07:51:06 +0000 (08:51 +0100)
commitd0255f88fb22159a08d98257e7624f13e7e04496
treea26542ccfc55e1cb330662da63e70d0d24ace4cf
parenteaafc2f3a65ec1d58c6e01c012aa84d471b2af33
x86: fix broken flush_tlb_others_ipi()

This commit broke flush_tlb_others_ipi() causing boot hangs on a
16 logical cpu system:

> commit a55b8b7eca9e0631683ce942c58d7f5e64212de0
> Author: Rusty Russell <rusty@rustcorp.com.au>
> Date:   Sat Jan 10 21:58:09 2009 -0800
>
>     x86: change flush_tlb_others to take a const struct cpumask

This change resulted in sending the invalidate tlb vector to the
sender itself causing the hang. flush_tlb_others_ipi() should exclude
the sender itself from the destination list.

Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/tlb_64.c