diff options
Diffstat (limited to 'include/linux/hugetlb.h')
-rw-r--r-- | include/linux/hugetlb.h | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h index b65166de1d9d..d0bad1a8b0bd 100644 --- a/include/linux/hugetlb.h +++ b/include/linux/hugetlb.h | |||
@@ -392,15 +392,13 @@ static inline pgoff_t basepage_index(struct page *page) | |||
392 | 392 | ||
393 | extern void dissolve_free_huge_pages(unsigned long start_pfn, | 393 | extern void dissolve_free_huge_pages(unsigned long start_pfn, |
394 | unsigned long end_pfn); | 394 | unsigned long end_pfn); |
395 | int pmd_huge_support(void); | ||
396 | /* | ||
397 | * Currently hugepage migration is enabled only for pmd-based hugepage. | ||
398 | * This function will be updated when hugepage migration is more widely | ||
399 | * supported. | ||
400 | */ | ||
401 | static inline int hugepage_migration_support(struct hstate *h) | 395 | static inline int hugepage_migration_support(struct hstate *h) |
402 | { | 396 | { |
403 | return pmd_huge_support() && (huge_page_shift(h) == PMD_SHIFT); | 397 | #ifdef CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION |
398 | return huge_page_shift(h) == PMD_SHIFT; | ||
399 | #else | ||
400 | return 0; | ||
401 | #endif | ||
404 | } | 402 | } |
405 | 403 | ||
406 | static inline spinlock_t *huge_pte_lockptr(struct hstate *h, | 404 | static inline spinlock_t *huge_pte_lockptr(struct hstate *h, |
@@ -450,7 +448,6 @@ static inline pgoff_t basepage_index(struct page *page) | |||
450 | return page->index; | 448 | return page->index; |
451 | } | 449 | } |
452 | #define dissolve_free_huge_pages(s, e) do {} while (0) | 450 | #define dissolve_free_huge_pages(s, e) do {} while (0) |
453 | #define pmd_huge_support() 0 | ||
454 | #define hugepage_migration_support(h) 0 | 451 | #define hugepage_migration_support(h) 0 |
455 | 452 | ||
456 | static inline spinlock_t *huge_pte_lockptr(struct hstate *h, | 453 | static inline spinlock_t *huge_pte_lockptr(struct hstate *h, |