Lines Matching refs:start
47 unsigned long start, unsigned long end, int behavior) in madvise_behavior() argument
86 error = ksm_madvise(vma, start, end, behavior, &new_flags); in madvise_behavior()
103 pgoff = vma->vm_pgoff + ((start - vma->vm_start) >> PAGE_SHIFT); in madvise_behavior()
104 *prev = vma_merge(mm, *prev, start, end, new_flags, vma->anon_vma, in madvise_behavior()
113 if (start != vma->vm_start) { in madvise_behavior()
114 error = split_vma(mm, vma, start, 1); in madvise_behavior()
138 static int swapin_walk_pmd_entry(pmd_t *pmd, unsigned long start, in swapin_walk_pmd_entry() argument
148 for (index = start; index != end; index += PAGE_SIZE) { in swapin_walk_pmd_entry()
154 orig_pte = pte_offset_map_lock(vma->vm_mm, pmd, start, &ptl); in swapin_walk_pmd_entry()
155 pte = *(orig_pte + ((index - start) / PAGE_SIZE)); in swapin_walk_pmd_entry()
174 unsigned long start, unsigned long end) in force_swapin_readahead() argument
182 walk_page_range(start, end, &walk); in force_swapin_readahead()
188 unsigned long start, unsigned long end, in force_shm_swapin_readahead() argument
195 for (; start < end; start += PAGE_SIZE) { in force_shm_swapin_readahead()
196 index = ((start - vma->vm_start) >> PAGE_SHIFT) + vma->vm_pgoff; in force_shm_swapin_readahead()
220 unsigned long start, unsigned long end) in madvise_willneed() argument
227 force_swapin_readahead(vma, start, end); in madvise_willneed()
233 force_shm_swapin_readahead(vma, start, end, in madvise_willneed()
248 start = ((start - vma->vm_start) >> PAGE_SHIFT) + vma->vm_pgoff; in madvise_willneed()
253 force_page_cache_readahead(file->f_mapping, file, start, end - start); in madvise_willneed()
278 unsigned long start, unsigned long end) in madvise_dontneed() argument
284 zap_page_range(vma, start, end - start, NULL); in madvise_dontneed()
294 unsigned long start, unsigned long end) in madvise_remove() argument
314 offset = (loff_t)(start - vma->vm_start) in madvise_remove()
327 offset, end - start); in madvise_remove()
337 static int madvise_hwpoison(int bhv, unsigned long start, unsigned long end) in madvise_hwpoison() argument
342 for (; start < end; start += PAGE_SIZE << in madvise_hwpoison()
346 ret = get_user_pages_fast(start, 1, 0, &p); in madvise_hwpoison()
356 page_to_pfn(p), start); in madvise_hwpoison()
363 page_to_pfn(p), start); in madvise_hwpoison()
373 unsigned long start, unsigned long end, int behavior) in madvise_vma() argument
377 return madvise_remove(vma, prev, start, end); in madvise_vma()
379 return madvise_willneed(vma, prev, start, end); in madvise_vma()
381 return madvise_dontneed(vma, prev, start, end); in madvise_vma()
383 return madvise_behavior(vma, prev, start, end, behavior); in madvise_vma()
458 SYSCALL_DEFINE3(madvise, unsigned long, start, size_t, len_in, int, behavior) in SYSCALL_DEFINE3() argument
470 return madvise_hwpoison(behavior, start, start+len_in); in SYSCALL_DEFINE3()
475 if (start & ~PAGE_MASK) in SYSCALL_DEFINE3()
483 end = start + len; in SYSCALL_DEFINE3()
484 if (end < start) in SYSCALL_DEFINE3()
488 if (end == start) in SYSCALL_DEFINE3()
502 vma = find_vma_prev(current->mm, start, &prev); in SYSCALL_DEFINE3()
503 if (vma && start > vma->vm_start) in SYSCALL_DEFINE3()
514 if (start < vma->vm_start) { in SYSCALL_DEFINE3()
516 start = vma->vm_start; in SYSCALL_DEFINE3()
517 if (start >= end) in SYSCALL_DEFINE3()
527 error = madvise_vma(vma, &prev, start, tmp, behavior); in SYSCALL_DEFINE3()
530 start = tmp; in SYSCALL_DEFINE3()
531 if (prev && start < prev->vm_end) in SYSCALL_DEFINE3()
532 start = prev->vm_end; in SYSCALL_DEFINE3()
534 if (start >= end) in SYSCALL_DEFINE3()
539 vma = find_vma(current->mm, start); in SYSCALL_DEFINE3()