Lines Matching refs:prev
46 struct vm_area_struct **prev, in madvise_behavior() argument
99 *prev = vma; in madvise_behavior()
104 *prev = vma_merge(mm, *prev, start, end, new_flags, vma->anon_vma, in madvise_behavior()
106 if (*prev) { in madvise_behavior()
107 vma = *prev; in madvise_behavior()
111 *prev = vma; in madvise_behavior()
219 struct vm_area_struct **prev, in madvise_willneed() argument
226 *prev = vma; in madvise_willneed()
232 *prev = vma; in madvise_willneed()
247 *prev = vma; in madvise_willneed()
277 struct vm_area_struct **prev, in madvise_dontneed() argument
280 *prev = vma; in madvise_dontneed()
293 struct vm_area_struct **prev, in madvise_remove() argument
300 *prev = NULL; /* tell sys_madvise we drop mmap_sem */ in madvise_remove()
372 madvise_vma(struct vm_area_struct *vma, struct vm_area_struct **prev, 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()
461 struct vm_area_struct *vma, *prev; in SYSCALL_DEFINE3() local
502 vma = find_vma_prev(current->mm, start, &prev); in SYSCALL_DEFINE3()
504 prev = vma; in SYSCALL_DEFINE3()
527 error = madvise_vma(vma, &prev, start, tmp, behavior); in SYSCALL_DEFINE3()
531 if (prev && start < prev->vm_end) in SYSCALL_DEFINE3()
532 start = prev->vm_end; in SYSCALL_DEFINE3()
536 if (prev) in SYSCALL_DEFINE3()
537 vma = prev->vm_next; in SYSCALL_DEFINE3()