commit | 75c1c91cb92806f960fcd6e53d2a0c21f343081c | [log] [tgz] |
---|---|---|
author | Dimitri Sivanich <sivanich@sgi.com> | Tue Dec 28 13:34:42 2010 -0600 |
committer | Tony Luck <tony.luck@intel.com> | Tue Dec 28 14:06:21 2010 -0800 |
tree | f87fd2f7cf75b9d2b1180452120f8dd852d2c9b6 | |
parent | 90a8a73c06cc32b609a880d48449d7083327e11a [diff] |
[IA64] eliminate race condition in smp_flush_tlb_mm A race condition exists within smp_call_function_many() when called from smp_flush_tlb_mm(). On rare occasions the cpu_vm_mask can be cleared while smp_call_function_many is executing, occasionally resulting in a hung process. Make a copy of the mask prior to calling smp_call_function_many(). Signed-off-by: Dimitri Sivanich <sivanich@sgi.com> Signed-off-by: Tony Luck <tony.luck@intel.com>