|
|
@@ -121,6 +121,9 @@ struct page *follow_huge_pmd(struct mm_struct *mm, unsigned long address,
|
|
|
pmd_t *pmd, int flags);
|
|
|
struct page *follow_huge_pud(struct mm_struct *mm, unsigned long address,
|
|
|
pud_t *pud, int flags);
|
|
|
+struct page *follow_huge_pgd(struct mm_struct *mm, unsigned long address,
|
|
|
+ pgd_t *pgd, int flags);
|
|
|
+
|
|
|
int pmd_huge(pmd_t pmd);
|
|
|
int pud_huge(pud_t pud);
|
|
|
unsigned long hugetlb_change_protection(struct vm_area_struct *vma,
|
|
|
@@ -150,6 +153,7 @@ static inline void hugetlb_show_meminfo(void)
|
|
|
}
|
|
|
#define follow_huge_pmd(mm, addr, pmd, flags) NULL
|
|
|
#define follow_huge_pud(mm, addr, pud, flags) NULL
|
|
|
+#define follow_huge_pgd(mm, addr, pgd, flags) NULL
|
|
|
#define prepare_hugepage_range(file, addr, len) (-EINVAL)
|
|
|
#define pmd_huge(x) 0
|
|
|
#define pud_huge(x) 0
|