PTE_RDONLY 49 arch/arm64/include/asm/pgtable-prot.h #define PAGE_KERNEL_RO __pgprot((PROT_NORMAL & ~PTE_WRITE) | PTE_RDONLY) PTE_RDONLY 50 arch/arm64/include/asm/pgtable-prot.h #define PAGE_KERNEL_ROX __pgprot((PROT_NORMAL & ~(PTE_WRITE | PTE_PXN)) | PTE_RDONLY) PTE_RDONLY 55 arch/arm64/include/asm/pgtable-prot.h #define PAGE_HYP_EXEC __pgprot(_HYP_PAGE_DEFAULT | PTE_HYP | PTE_RDONLY) PTE_RDONLY 56 arch/arm64/include/asm/pgtable-prot.h #define PAGE_HYP_RO __pgprot(_HYP_PAGE_DEFAULT | PTE_HYP | PTE_RDONLY | PTE_HYP_XN) PTE_RDONLY 82 arch/arm64/include/asm/pgtable-prot.h #define PAGE_NONE __pgprot(((_PAGE_DEFAULT) & ~PTE_VALID) | PTE_PROT_NONE | PTE_RDONLY | PTE_NG | PTE_PXN | PTE_UXN) PTE_RDONLY 84 arch/arm64/include/asm/pgtable-prot.h #define PAGE_SHARED __pgprot(_PAGE_DEFAULT | PTE_USER | PTE_RDONLY | PTE_NG | PTE_PXN | PTE_UXN | PTE_WRITE) PTE_RDONLY 85 arch/arm64/include/asm/pgtable-prot.h #define PAGE_SHARED_EXEC __pgprot(_PAGE_DEFAULT | PTE_USER | PTE_RDONLY | PTE_NG | PTE_PXN | PTE_WRITE) PTE_RDONLY 86 arch/arm64/include/asm/pgtable-prot.h #define PAGE_READONLY __pgprot(_PAGE_DEFAULT | PTE_USER | PTE_RDONLY | PTE_NG | PTE_PXN | PTE_UXN) PTE_RDONLY 87 arch/arm64/include/asm/pgtable-prot.h #define PAGE_READONLY_EXEC __pgprot(_PAGE_DEFAULT | PTE_USER | PTE_RDONLY | PTE_NG | PTE_PXN) PTE_RDONLY 94 arch/arm64/include/asm/pgtable.h #define pte_hw_dirty(pte) (pte_write(pte) && !(pte_val(pte) & PTE_RDONLY)) PTE_RDONLY 141 arch/arm64/include/asm/pgtable.h pte = set_pte_bit(pte, __pgprot(PTE_RDONLY)); PTE_RDONLY 148 arch/arm64/include/asm/pgtable.h pte = clear_pte_bit(pte, __pgprot(PTE_RDONLY)); PTE_RDONLY 155 arch/arm64/include/asm/pgtable.h pte = set_pte_bit(pte, __pgprot(PTE_RDONLY)); PTE_RDONLY 165 arch/arm64/include/asm/pgtable.h pte = clear_pte_bit(pte, __pgprot(PTE_RDONLY)); PTE_RDONLY 660 arch/arm64/include/asm/pgtable.h const pteval_t mask = PTE_USER | PTE_PXN | PTE_UXN | PTE_RDONLY | PTE_RDONLY 91 arch/arm64/kernel/efi.c pte = set_pte_bit(pte, __pgprot(PTE_RDONLY)); PTE_RDONLY 107 arch/arm64/mm/dump.c .mask = PTE_RDONLY, PTE_RDONLY 108 arch/arm64/mm/dump.c .val = PTE_RDONLY, PTE_RDONLY 232 arch/arm64/mm/dump.c if ((st->current_prot & PTE_RDONLY) == PTE_RDONLY) PTE_RDONLY 208 arch/arm64/mm/fault.c pte_val(entry) &= PTE_RDONLY | PTE_AF | PTE_WRITE | PTE_DIRTY; PTE_RDONLY 216 arch/arm64/mm/fault.c pte_val(entry) ^= PTE_RDONLY; PTE_RDONLY 220 arch/arm64/mm/fault.c pteval ^= PTE_RDONLY; PTE_RDONLY 222 arch/arm64/mm/fault.c pteval ^= PTE_RDONLY; PTE_RDONLY 123 arch/arm64/mm/mmu.c static const pteval_t mask = PTE_PXN | PTE_RDONLY | PTE_WRITE | PTE_NG; PTE_RDONLY 94 arch/arm64/mm/pageattr.c if (rodata_full && (pgprot_val(set_mask) == PTE_RDONLY || PTE_RDONLY 95 arch/arm64/mm/pageattr.c pgprot_val(clear_mask) == PTE_RDONLY)) { PTE_RDONLY 114 arch/arm64/mm/pageattr.c __pgprot(PTE_RDONLY), PTE_RDONLY 122 arch/arm64/mm/pageattr.c __pgprot(PTE_RDONLY)); PTE_RDONLY 170 arch/arm64/mm/pageattr.c .clear_mask = __pgprot(PTE_RDONLY),