]> Git Repo - linux.git/blobdiff - arch/parisc/mm/init.c
Merge tag 'mm-stable-2022-08-03' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux.git] / arch / parisc / mm / init.c
index 8e2f7b8ceb706be34a115d09a606716fa044eeb1..b0c43f3b0a5f89a183188e85378b8009ab526f23 100644 (file)
@@ -871,3 +871,23 @@ void flush_tlb_all(void)
        spin_unlock(&sid_lock);
 }
 #endif
+
+static const pgprot_t protection_map[16] = {
+       [VM_NONE]                                       = PAGE_NONE,
+       [VM_READ]                                       = PAGE_READONLY,
+       [VM_WRITE]                                      = PAGE_NONE,
+       [VM_WRITE | VM_READ]                            = PAGE_READONLY,
+       [VM_EXEC]                                       = PAGE_EXECREAD,
+       [VM_EXEC | VM_READ]                             = PAGE_EXECREAD,
+       [VM_EXEC | VM_WRITE]                            = PAGE_EXECREAD,
+       [VM_EXEC | VM_WRITE | VM_READ]                  = PAGE_EXECREAD,
+       [VM_SHARED]                                     = PAGE_NONE,
+       [VM_SHARED | VM_READ]                           = PAGE_READONLY,
+       [VM_SHARED | VM_WRITE]                          = PAGE_WRITEONLY,
+       [VM_SHARED | VM_WRITE | VM_READ]                = PAGE_SHARED,
+       [VM_SHARED | VM_EXEC]                           = PAGE_EXECREAD,
+       [VM_SHARED | VM_EXEC | VM_READ]                 = PAGE_EXECREAD,
+       [VM_SHARED | VM_EXEC | VM_WRITE]                = PAGE_RWX,
+       [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ]      = PAGE_RWX
+};
+DECLARE_VM_GET_PAGE_PROT
This page took 0.035897 seconds and 4 git commands to generate.