|
@@ -673,6 +673,26 @@ static inline int pmd_trans_unstable(pmd_t *pmd)
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
+#ifndef CONFIG_NUMA_BALANCING
|
|
|
+/*
|
|
|
+ * Technically a PTE can be PROTNONE even when not doing NUMA balancing but
|
|
|
+ * the only case the kernel cares is for NUMA balancing and is only ever set
|
|
|
+ * when the VMA is accessible. For PROT_NONE VMAs, the PTEs are not marked
|
|
|
+ * _PAGE_PROTNONE so by by default, implement the helper as "always no". It
|
|
|
+ * is the responsibility of the caller to distinguish between PROT_NONE
|
|
|
+ * protections and NUMA hinting fault protections.
|
|
|
+ */
|
|
|
+static inline int pte_protnone(pte_t pte)
|
|
|
+{
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+static inline int pmd_protnone(pmd_t pmd)
|
|
|
+{
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+#endif /* CONFIG_NUMA_BALANCING */
|
|
|
+
|
|
|
#ifdef CONFIG_NUMA_BALANCING
|
|
|
/*
|
|
|
* _PAGE_NUMA distinguishes between an unmapped page table entry, an entry that
|