|
@@ -122,7 +122,7 @@ extern void split_huge_page_pmd_mm(struct mm_struct *mm, unsigned long address,
|
|
#endif
|
|
#endif
|
|
extern int hugepage_madvise(struct vm_area_struct *vma,
|
|
extern int hugepage_madvise(struct vm_area_struct *vma,
|
|
unsigned long *vm_flags, int advice);
|
|
unsigned long *vm_flags, int advice);
|
|
-extern void __vma_adjust_trans_huge(struct vm_area_struct *vma,
|
|
|
|
|
|
+extern void vma_adjust_trans_huge(struct vm_area_struct *vma,
|
|
unsigned long start,
|
|
unsigned long start,
|
|
unsigned long end,
|
|
unsigned long end,
|
|
long adjust_next);
|
|
long adjust_next);
|
|
@@ -138,15 +138,6 @@ static inline int pmd_trans_huge_lock(pmd_t *pmd, struct vm_area_struct *vma,
|
|
else
|
|
else
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
-static inline void vma_adjust_trans_huge(struct vm_area_struct *vma,
|
|
|
|
- unsigned long start,
|
|
|
|
- unsigned long end,
|
|
|
|
- long adjust_next)
|
|
|
|
-{
|
|
|
|
- if (!vma->anon_vma || vma->vm_ops)
|
|
|
|
- return;
|
|
|
|
- __vma_adjust_trans_huge(vma, start, end, adjust_next);
|
|
|
|
-}
|
|
|
|
static inline int hpage_nr_pages(struct page *page)
|
|
static inline int hpage_nr_pages(struct page *page)
|
|
{
|
|
{
|
|
if (unlikely(PageTransHuge(page)))
|
|
if (unlikely(PageTransHuge(page)))
|