Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next
[muen/linux.git] / include / linux / mm.h
index ccac10682ce58f841c63dca476824423468bfb22..f945dff34925b3d4b67fa9abb911cbd62aaac091 100644 (file)
@@ -243,6 +243,9 @@ extern unsigned int kobjsize(const void *objp);
 # define VM_GROWSUP    VM_ARCH_1
 #elif defined(CONFIG_IA64)
 # define VM_GROWSUP    VM_ARCH_1
+#elif defined(CONFIG_SPARC64)
+# define VM_SPARC_ADI  VM_ARCH_1       /* Uses ADI tag for access control */
+# define VM_ARCH_CLEAR VM_SPARC_ADI
 #elif !defined(CONFIG_MMU)
 # define VM_MAPPED_COPY        VM_ARCH_1       /* T if mapped copy of data (nommu mmap) */
 #endif
@@ -285,6 +288,12 @@ extern unsigned int kobjsize(const void *objp);
 /* This mask is used to clear all the VMA flags used by mlock */
 #define VM_LOCKED_CLEAR_MASK   (~(VM_LOCKED | VM_LOCKONFAULT))
 
+/* Arch-specific flags to clear when updating VM flags on protection change */
+#ifndef VM_ARCH_CLEAR
+# define VM_ARCH_CLEAR VM_NONE
+#endif
+#define VM_FLAGS_CLEAR (ARCH_VM_PKEY_FLAGS | VM_ARCH_CLEAR)
+
 /*
  * mapping from the currently active vm_flags protection bits (the
  * low four bits) to a page protection mask..