Lines Matching defs:addr
24 static int mincore_hugetlb(pte_t *pte, unsigned long hmask, unsigned long addr,
36 for (; addr != end; vec++, addr += PAGE_SIZE)
71 static int __mincore_unmapped_range(unsigned long addr, unsigned long end,
74 unsigned long nr = (end - addr) >> PAGE_SHIFT;
80 pgoff = linear_page_index(vma, addr);
90 static int mincore_unmapped_range(unsigned long addr, unsigned long end,
94 walk->private += __mincore_unmapped_range(addr, end,
99 static int mincore_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end,
106 int nr = (end - addr) >> PAGE_SHIFT;
116 __mincore_unmapped_range(addr, end, vma, vec);
120 ptep = pte_offset_map_lock(walk->mm, pmd, addr, &ptl);
121 for (; addr != end; ptep++, addr += PAGE_SIZE) {
125 __mincore_unmapped_range(addr, addr + PAGE_SIZE,
184 static long do_mincore(unsigned long addr, unsigned long pages, unsigned char *vec)
190 vma = find_vma(current->mm, addr);
191 if (!vma || addr < vma->vm_start)
193 end = min(vma->vm_end, addr + (pages << PAGE_SHIFT));
195 unsigned long pages = DIV_ROUND_UP(end - addr, PAGE_SIZE);
199 err = walk_page_range(vma->vm_mm, addr, end, &mincore_walk_ops, vec);
202 return (end - addr) >> PAGE_SHIFT;
209 * current process's address space specified by [addr, addr + len).
222 * -EINVAL - addr is not a multiple of PAGE_SIZE
223 * -ENOMEM - Addresses in the range [addr, addr + len] are