|
@@ -97,6 +97,7 @@ extern void __split_huge_page_pmd(struct mm_struct *mm, pmd_t *pmd);
|
|
|
#if HPAGE_PMD_ORDER > MAX_ORDER
|
|
|
#error "hugepages can't be allocated by the buddy allocator"
|
|
|
#endif
|
|
|
+extern int hugepage_madvise(unsigned long *vm_flags);
|
|
|
#else /* CONFIG_TRANSPARENT_HUGEPAGE */
|
|
|
#define HPAGE_PMD_SHIFT ({ BUG(); 0; })
|
|
|
#define HPAGE_PMD_MASK ({ BUG(); 0; })
|
|
@@ -113,6 +114,11 @@ static inline int split_huge_page(struct page *page)
|
|
|
do { } while (0)
|
|
|
#define wait_split_huge_page(__anon_vma, __pmd) \
|
|
|
do { } while (0)
|
|
|
+static inline int hugepage_madvise(unsigned long *vm_flags)
|
|
|
+{
|
|
|
+ BUG();
|
|
|
+ return 0;
|
|
|
+}
|
|
|
#endif /* CONFIG_TRANSPARENT_HUGEPAGE */
|
|
|
|
|
|
#endif /* _LINUX_HUGE_MM_H */
|