Lines Matching refs:addr

26 static int mincore_hugetlb(pte_t *pte, unsigned long hmask, unsigned long addr,  in mincore_hugetlb()  argument
39 present = pte && !huge_pte_none_mostly(huge_ptep_get(walk->mm, addr, pte)); in mincore_hugetlb()
40 for (; addr != end; vec++, addr += PAGE_SIZE) in mincore_hugetlb()
76 static int __mincore_unmapped_range(unsigned long addr, unsigned long end, in __mincore_unmapped_range() argument
79 unsigned long nr = (end - addr) >> PAGE_SHIFT; in __mincore_unmapped_range()
85 pgoff = linear_page_index(vma, addr); in __mincore_unmapped_range()
95 static int mincore_unmapped_range(unsigned long addr, unsigned long end, in mincore_unmapped_range() argument
99 walk->private += __mincore_unmapped_range(addr, end, in mincore_unmapped_range()
104 static int mincore_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end, in mincore_pte_range() argument
111 int nr = (end - addr) >> PAGE_SHIFT; in mincore_pte_range()
121 ptep = pte_offset_map_lock(walk->mm, pmd, addr, &ptl); in mincore_pte_range()
126 for (; addr != end; ptep += step, addr += step * PAGE_SIZE) { in mincore_pte_range()
132 __mincore_unmapped_range(addr, addr + PAGE_SIZE, in mincore_pte_range()
138 unsigned int max_nr = (end - addr) >> PAGE_SHIFT; in mincore_pte_range()
202 static long do_mincore(unsigned long addr, unsigned long pages, unsigned char *vec) in do_mincore() argument
208 vma = vma_lookup(current->mm, addr); in do_mincore()
211 end = min(vma->vm_end, addr + (pages << PAGE_SHIFT)); in do_mincore()
213 unsigned long pages = DIV_ROUND_UP(end - addr, PAGE_SIZE); in do_mincore()
217 err = walk_page_range(vma->vm_mm, addr, end, &mincore_walk_ops, vec); in do_mincore()
220 return (end - addr) >> PAGE_SHIFT; in do_mincore()