]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - mm/mprotect.c
mm: Do not flush TLB during protection change if !pte_present && !migration_entry
[karo-tx-linux.git] / mm / mprotect.c
index 2bbb648ea73f278478979573493e6cebb4044de4..7bdbd4b0f6d9306d7d38007b6c17eaeed4e98c25 100644 (file)
@@ -101,8 +101,9 @@ static unsigned long change_pte_range(struct vm_area_struct *vma, pmd_t *pmd,
                                make_migration_entry_read(&entry);
                                set_pte_at(mm, addr, pte,
                                        swp_entry_to_pte(entry));
+
+                               pages++;
                        }
-                       pages++;
                }
        } while (pte++, addr += PAGE_SIZE, addr != end);
        arch_leave_lazy_mmu_mode();