Lines Matching refs:addr
25 static int mincore_hugetlb(pte_t *pte, unsigned long hmask, unsigned long addr,
37 for (; addr != end; vec++, addr += PAGE_SIZE)
72 static int __mincore_unmapped_range(unsigned long addr, unsigned long end,
75 unsigned long nr = (end - addr) >> PAGE_SHIFT;
81 pgoff = linear_page_index(vma, addr);
91 static int mincore_unmapped_range(unsigned long addr, unsigned long end,
95 walk->private += __mincore_unmapped_range(addr, end,
100 static int mincore_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end,
107 int nr = (end - addr) >> PAGE_SHIFT;
116 ptep = pte_offset_map_lock(walk->mm, pmd, addr, &ptl);
121 for (; addr != end; ptep++, addr += PAGE_SIZE) {
126 __mincore_unmapped_range(addr, addr + PAGE_SIZE,
187 static long do_mincore(unsigned long addr, unsigned long pages, unsigned char *vec)
193 vma = vma_lookup(current->mm, addr);
196 end = min(vma->vm_end, addr + (pages << PAGE_SHIFT));
198 unsigned long pages = DIV_ROUND_UP(end - addr, PAGE_SIZE);
202 err = walk_page_range(vma->vm_mm, addr, end, &mincore_walk_ops, vec);
205 return (end - addr) >> PAGE_SHIFT;
212 * current process's address space specified by [addr, addr + len).
225 * -EINVAL - addr is not a multiple of PAGE_SIZE
226 * -ENOMEM - Addresses in the range [addr, addr + len] are