|
@@ -233,6 +233,11 @@ void mm_put_huge_zero_page(struct mm_struct *mm);
|
|
|
|
|
|
#define mk_huge_pmd(page, prot) pmd_mkhuge(mk_pmd(page, prot))
|
|
|
|
|
|
+static inline bool thp_migration_supported(void)
|
|
|
+{
|
|
|
+ return IS_ENABLED(CONFIG_ARCH_ENABLE_THP_MIGRATION);
|
|
|
+}
|
|
|
+
|
|
|
#else /* CONFIG_TRANSPARENT_HUGEPAGE */
|
|
|
#define HPAGE_PMD_SHIFT ({ BUILD_BUG(); 0; })
|
|
|
#define HPAGE_PMD_MASK ({ BUILD_BUG(); 0; })
|
|
@@ -336,6 +341,11 @@ static inline struct page *follow_devmap_pud(struct vm_area_struct *vma,
|
|
|
{
|
|
|
return NULL;
|
|
|
}
|
|
|
+
|
|
|
+static inline bool thp_migration_supported(void)
|
|
|
+{
|
|
|
+ return false;
|
|
|
+}
|
|
|
#endif /* CONFIG_TRANSPARENT_HUGEPAGE */
|
|
|
|
|
|
#endif /* _LINUX_HUGE_MM_H */
|