Lines Matching refs:start

48 		     unsigned long start, unsigned long end, int behavior)  in madvise_behavior()  argument
87 error = ksm_madvise(vma, start, end, behavior, &new_flags); in madvise_behavior()
104 pgoff = vma->vm_pgoff + ((start - vma->vm_start) >> PAGE_SHIFT); in madvise_behavior()
105 *prev = vma_merge(mm, *prev, start, end, new_flags, vma->anon_vma, in madvise_behavior()
115 if (start != vma->vm_start) { in madvise_behavior()
116 error = split_vma(mm, vma, start, 1); in madvise_behavior()
140 static int swapin_walk_pmd_entry(pmd_t *pmd, unsigned long start, in swapin_walk_pmd_entry() argument
150 for (index = start; index != end; index += PAGE_SIZE) { in swapin_walk_pmd_entry()
156 orig_pte = pte_offset_map_lock(vma->vm_mm, pmd, start, &ptl); in swapin_walk_pmd_entry()
157 pte = *(orig_pte + ((index - start) / PAGE_SIZE)); in swapin_walk_pmd_entry()
176 unsigned long start, unsigned long end) in force_swapin_readahead() argument
184 walk_page_range(start, end, &walk); in force_swapin_readahead()
190 unsigned long start, unsigned long end, in force_shm_swapin_readahead() argument
197 for (; start < end; start += PAGE_SIZE) { in force_shm_swapin_readahead()
198 index = ((start - vma->vm_start) >> PAGE_SHIFT) + vma->vm_pgoff; in force_shm_swapin_readahead()
222 unsigned long start, unsigned long end) in madvise_willneed() argument
229 force_swapin_readahead(vma, start, end); in madvise_willneed()
235 force_shm_swapin_readahead(vma, start, end, in madvise_willneed()
250 start = ((start - vma->vm_start) >> PAGE_SHIFT) + vma->vm_pgoff; in madvise_willneed()
255 force_page_cache_readahead(file->f_mapping, file, start, end - start); in madvise_willneed()
280 unsigned long start, unsigned long end) in madvise_dontneed() argument
286 zap_page_range(vma, start, end - start, NULL); in madvise_dontneed()
296 unsigned long start, unsigned long end) in madvise_remove() argument
316 offset = (loff_t)(start - vma->vm_start) in madvise_remove()
329 offset, end - start); in madvise_remove()
339 static int madvise_hwpoison(int bhv, unsigned long start, unsigned long end) in madvise_hwpoison() argument
344 for (; start < end; start += PAGE_SIZE << in madvise_hwpoison()
348 ret = get_user_pages_fast(start, 1, 0, &p); in madvise_hwpoison()
358 page_to_pfn(p), start); in madvise_hwpoison()
365 page_to_pfn(p), start); in madvise_hwpoison()
375 unsigned long start, unsigned long end, int behavior) in madvise_vma() argument
379 return madvise_remove(vma, prev, start, end); in madvise_vma()
381 return madvise_willneed(vma, prev, start, end); in madvise_vma()
383 return madvise_dontneed(vma, prev, start, end); in madvise_vma()
385 return madvise_behavior(vma, prev, start, end, behavior); in madvise_vma()
460 SYSCALL_DEFINE3(madvise, unsigned long, start, size_t, len_in, int, behavior) in SYSCALL_DEFINE3() argument
472 return madvise_hwpoison(behavior, start, start+len_in); in SYSCALL_DEFINE3()
477 if (start & ~PAGE_MASK) in SYSCALL_DEFINE3()
485 end = start + len; in SYSCALL_DEFINE3()
486 if (end < start) in SYSCALL_DEFINE3()
490 if (end == start) in SYSCALL_DEFINE3()
504 vma = find_vma_prev(current->mm, start, &prev); in SYSCALL_DEFINE3()
505 if (vma && start > vma->vm_start) in SYSCALL_DEFINE3()
516 if (start < vma->vm_start) { in SYSCALL_DEFINE3()
518 start = vma->vm_start; in SYSCALL_DEFINE3()
519 if (start >= end) in SYSCALL_DEFINE3()
529 error = madvise_vma(vma, &prev, start, tmp, behavior); in SYSCALL_DEFINE3()
532 start = tmp; in SYSCALL_DEFINE3()
533 if (prev && start < prev->vm_end) in SYSCALL_DEFINE3()
534 start = prev->vm_end; in SYSCALL_DEFINE3()
536 if (start >= end) in SYSCALL_DEFINE3()
541 vma = find_vma(current->mm, start); in SYSCALL_DEFINE3()