|
@@ -375,17 +375,7 @@ void native_flush_tlb_others(const cpumask_t *cpumaskp, struct mm_struct *mm,
|
|
|
|
|
|
flush_mm = mm;
|
|
|
flush_va = va;
|
|
|
-#if NR_CPUS <= BITS_PER_LONG
|
|
|
- atomic_set_mask(cpumask, &flush_cpumask);
|
|
|
-#else
|
|
|
- {
|
|
|
- int k;
|
|
|
- unsigned long *flush_mask = (unsigned long *)&flush_cpumask;
|
|
|
- unsigned long *cpu_mask = (unsigned long *)&cpumask;
|
|
|
- for (k = 0; k < BITS_TO_LONGS(NR_CPUS); ++k)
|
|
|
- atomic_set_mask(cpu_mask[k], &flush_mask[k]);
|
|
|
- }
|
|
|
-#endif
|
|
|
+ cpus_or(flush_cpumask, cpumask, flush_cpumask);
|
|
|
/*
|
|
|
* We have to send the IPI only to
|
|
|
* CPUs affected.
|