[S390] kvm guest address space mapping
[linux-2.6.git] / arch / s390 / include / asm / tlbflush.h
index b7a4f2e..3044453 100644 (file)
@@ -80,7 +80,7 @@ static inline void __tlb_flush_mm(struct mm_struct * mm)
         * on all cpus instead of doing a local flush if the mm
         * only ran on the local cpu.
         */
-       if (MACHINE_HAS_IDTE)
+       if (MACHINE_HAS_IDTE && list_empty(&mm->context.gmap_list))
                __tlb_flush_idte((unsigned long) mm->pgd |
                                 mm->context.asce_bits);
        else