]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/arm/include/asm/pgtable.h
ARM: 7654/1: Preserve L_PTE_VALID in pte_modify()
[karo-tx-linux.git] / arch / arm / include / asm / pgtable.h
index 9c82f988c0e34e2f86bece42b7b778ff5a6e862f..c09474942f3ee80c83fe9aa2f3289818b6928d6f 100644 (file)
@@ -240,7 +240,8 @@ static inline pte_t pte_mkspecial(pte_t pte) { return pte; }
 
 static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
 {
-       const pteval_t mask = L_PTE_XN | L_PTE_RDONLY | L_PTE_USER | L_PTE_NONE;
+       const pteval_t mask = L_PTE_XN | L_PTE_RDONLY | L_PTE_USER |
+               L_PTE_NONE | L_PTE_VALID;
        pte_val(pte) = (pte_val(pte) & ~mask) | (pgprot_val(newprot) & mask);
        return pte;
 }