|
@@ -2600,35 +2600,6 @@ static int gather_pte_stats(pmd_t *pmd, unsigned long addr,
|
|
|
}
|
|
|
|
|
|
#ifdef CONFIG_HUGETLB_PAGE
|
|
|
-static void check_huge_range(struct vm_area_struct *vma,
|
|
|
- unsigned long start, unsigned long end,
|
|
|
- struct numa_maps *md)
|
|
|
-{
|
|
|
- unsigned long addr;
|
|
|
- struct page *page;
|
|
|
- struct hstate *h = hstate_vma(vma);
|
|
|
- unsigned long sz = huge_page_size(h);
|
|
|
-
|
|
|
- for (addr = start; addr < end; addr += sz) {
|
|
|
- pte_t *ptep = huge_pte_offset(vma->vm_mm,
|
|
|
- addr & huge_page_mask(h));
|
|
|
- pte_t pte;
|
|
|
-
|
|
|
- if (!ptep)
|
|
|
- continue;
|
|
|
-
|
|
|
- pte = *ptep;
|
|
|
- if (pte_none(pte))
|
|
|
- continue;
|
|
|
-
|
|
|
- page = pte_page(pte);
|
|
|
- if (!page)
|
|
|
- continue;
|
|
|
-
|
|
|
- gather_stats(page, md, pte_dirty(*ptep));
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
static int gather_hugetbl_stats(pte_t *pte, unsigned long hmask,
|
|
|
unsigned long addr, unsigned long end, struct mm_walk *walk)
|
|
|
{
|
|
@@ -2648,12 +2619,6 @@ static int gather_hugetbl_stats(pte_t *pte, unsigned long hmask,
|
|
|
}
|
|
|
|
|
|
#else
|
|
|
-static inline void check_huge_range(struct vm_area_struct *vma,
|
|
|
- unsigned long start, unsigned long end,
|
|
|
- struct numa_maps *md)
|
|
|
-{
|
|
|
-}
|
|
|
-
|
|
|
static int gather_hugetbl_stats(pte_t *pte, unsigned long hmask,
|
|
|
unsigned long addr, unsigned long end, struct mm_walk *walk)
|
|
|
{
|