]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/ia64/mm/tlb.c
[PATCH] mm: flush_tlb_range outside ptlock
[linux-2.6-omap-h63xx.git] / arch / ia64 / mm / tlb.c
index c93e0f2b5feab9b94c2ccad9507291b554abd2de..c79a9b96d02b3759eb2adffb8ac807a4ac55e18d 100644 (file)
@@ -158,10 +158,12 @@ flush_tlb_range (struct vm_area_struct *vma, unsigned long start, unsigned long
 # ifdef CONFIG_SMP
        platform_global_tlb_purge(mm, start, end, nbits);
 # else
+       preempt_disable();
        do {
                ia64_ptcl(start, (nbits<<2));
                start += (1UL << nbits);
        } while (start < end);
+       preempt_enable();
 # endif
 
        ia64_srlz_i();                  /* srlz.i implies srlz.d */