Lines Matching defs:end

76 	/* Add 1 for NUL terminator at the end of the anon_name->name */
139 unsigned long end, unsigned long new_flags,
151 vma = vma_modify_flags_name(&vmi, *prev, vma, start, end, new_flags,
172 unsigned long end, struct mm_walk *walk)
180 for (addr = start; addr < end; addr += PAGE_SIZE) {
221 unsigned long start, unsigned long end,
225 pgoff_t end_index = linear_page_index(vma, end) - 1;
263 unsigned long start, unsigned long end)
272 walk_page_range(vma->vm_mm, start, end, &swapin_walk_ops, vma);
278 shmem_swapin_range(vma, start, end, file->f_mapping);
303 vfs_fadvise(file, offset, end - start, POSIX_FADV_WILLNEED);
324 static inline int madvise_folio_pte_batch(unsigned long addr, unsigned long end,
330 int max_nr = (end - addr) / PAGE_SIZE;
337 unsigned long addr, unsigned long end,
362 unsigned long next = pmd_addr_end(addr, end);
439 for (; addr < end; pte += nr, addr += nr * PAGE_SIZE) {
473 nr = madvise_folio_pte_batch(addr, end, folio, pte,
563 unsigned long addr, unsigned long end)
571 walk_page_range(vma->vm_mm, addr, end, &cold_walk_ops, &walk_private);
601 unsigned long addr, unsigned long end)
609 walk_page_range(vma->vm_mm, addr, end, &cold_walk_ops, &walk_private);
643 unsigned long end, struct mm_walk *walk)
657 next = pmd_addr_end(addr, end);
668 for (; addr != end; pte += nr, addr += PAGE_SIZE * nr) {
684 max_nr = (end - addr) / PAGE_SIZE;
710 nr = madvise_folio_pte_batch(addr, end, folio, pte,
803 range.end = min(vma->vm_end, end_addr);
804 if (range.end <= vma->vm_start)
807 range.start, range.end);
815 walk_page_range(vma->vm_mm, range.start, range.end,
844 unsigned long start, unsigned long end)
846 zap_page_range_single(vma, start, end - start, NULL);
852 unsigned long *end,
875 *end = ALIGN_DOWN(*end, huge_page_size(hstate_vma(vma)));
882 unsigned long start, unsigned long end,
888 if (!madvise_dontneed_free_valid_vma(vma, start, &end, behavior))
891 if (start == end)
894 if (!userfaultfd_remove(vma, start, end)) {
902 * Potential end adjustment for hugetlb vma is OK as
903 * the check below keeps end within vma.
905 if (!madvise_dontneed_free_valid_vma(vma, start, &end,
908 if (end > vma->vm_end) {
910 * Don't fail if end > vma->vm_end. If the old
918 * end-vma->vm_end range, but the manager can
921 end = vma->vm_end;
923 VM_WARN_ON(start >= end);
927 return madvise_dontneed_single_vma(vma, start, end);
929 return madvise_free_single_vma(vma, start, end);
935 unsigned long end, int behavior)
941 while (start < end) {
943 pages = faultin_page_range(mm, start, end, write, &locked);
977 unsigned long start, unsigned long end)
1008 if (userfaultfd_remove(vma, start, end)) {
1014 offset, end - start);
1027 unsigned long start, unsigned long end,
1039 return madvise_remove(vma, prev, start, end);
1041 return madvise_willneed(vma, prev, start, end);
1043 return madvise_cold(vma, prev, start, end);
1045 return madvise_pageout(vma, prev, start, end);
1049 return madvise_dontneed_free(vma, prev, start, end, behavior);
1089 error = ksm_madvise(vma, start, end, behavior, &new_flags);
1100 return madvise_collapse(vma, prev, start, end);
1105 error = madvise_update_vma(vma, prev, start, end, new_flags,
1124 unsigned long start, unsigned long end)
1132 for (; start < end; start += size) {
1225 * Walk the vmas in range [start,end), and call the visit function on each one.
1226 * The visit function will get start and end parameters that cover the overlap
1234 unsigned long end, unsigned long arg,
1237 unsigned long end, unsigned long arg))
1245 * If the interval [start,end) covers some unmapped address
1246 * ranges, just ignore them, but return -ENOMEM at the end.
1256 /* Still start < end. */
1260 /* Here start < (end|vma->vm_end). */
1264 if (start >= end)
1268 /* Here vma->vm_start <= start < (end|vma->vm_end) */
1270 if (end < tmp)
1271 tmp = end;
1273 /* Here vma->vm_start <= start < tmp <= (end|vma->vm_end). */
1280 if (start >= end)
1294 unsigned long start, unsigned long end,
1303 error = madvise_update_vma(vma, prev, start, end, vma->vm_flags,
1318 unsigned long end;
1329 end = start + len;
1330 if (end < start)
1333 if (end == start)
1336 return madvise_walk_vmas(mm, start, end, (unsigned long)anon_name,
1414 unsigned long end;
1431 end = start + len;
1432 if (end < start)
1435 if (end == start)
1452 end = start + len;
1458 error = madvise_populate(mm, start, end, behavior);
1461 error = madvise_walk_vmas(mm, start, end, behavior,