|
@@ -400,6 +400,42 @@ static inline int pud_same(pud_t pud_a, pud_t pud_b)
|
|
|
#endif /* CONFIG_TRANSPARENT_HUGEPAGE */
|
|
|
#endif
|
|
|
|
|
|
+#ifndef __HAVE_ARCH_DO_SWAP_PAGE
|
|
|
+/*
|
|
|
+ * Some architectures support metadata associated with a page. When a
|
|
|
+ * page is being swapped out, this metadata must be saved so it can be
|
|
|
+ * restored when the page is swapped back in. SPARC M7 and newer
|
|
|
+ * processors support an ADI (Application Data Integrity) tag for the
|
|
|
+ * page as metadata for the page. arch_do_swap_page() can restore this
|
|
|
+ * metadata when a page is swapped back in.
|
|
|
+ */
|
|
|
+static inline void arch_do_swap_page(struct mm_struct *mm,
|
|
|
+ struct vm_area_struct *vma,
|
|
|
+ unsigned long addr,
|
|
|
+ pte_t pte, pte_t oldpte)
|
|
|
+{
|
|
|
+
|
|
|
+}
|
|
|
+#endif
|
|
|
+
|
|
|
+#ifndef __HAVE_ARCH_UNMAP_ONE
|
|
|
+/*
|
|
|
+ * Some architectures support metadata associated with a page. When a
|
|
|
+ * page is being swapped out, this metadata must be saved so it can be
|
|
|
+ * restored when the page is swapped back in. SPARC M7 and newer
|
|
|
+ * processors support an ADI (Application Data Integrity) tag for the
|
|
|
+ * page as metadata for the page. arch_unmap_one() can save this
|
|
|
+ * metadata on a swap-out of a page.
|
|
|
+ */
|
|
|
+static inline int arch_unmap_one(struct mm_struct *mm,
|
|
|
+ struct vm_area_struct *vma,
|
|
|
+ unsigned long addr,
|
|
|
+ pte_t orig_pte)
|
|
|
+{
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+#endif
|
|
|
+
|
|
|
#ifndef __HAVE_ARCH_PGD_OFFSET_GATE
|
|
|
#define pgd_offset_gate(mm, addr) pgd_offset(mm, addr)
|
|
|
#endif
|