Lines Matching refs:start

360 		struct vm_area_struct *vma, int zoneid,	unsigned long start,  in __munlock_pagevec_fill()  argument
371 pte = get_locked_pte(vma->vm_mm, start, &ptl); in __munlock_pagevec_fill()
373 end = pgd_addr_end(start, end); in __munlock_pagevec_fill()
374 end = pud_addr_end(start, end); in __munlock_pagevec_fill()
375 end = pmd_addr_end(start, end); in __munlock_pagevec_fill()
378 start += PAGE_SIZE; in __munlock_pagevec_fill()
379 while (start < end) { in __munlock_pagevec_fill()
383 page = vm_normal_page(vma, start, *pte); in __munlock_pagevec_fill()
396 start += PAGE_SIZE; in __munlock_pagevec_fill()
401 return start; in __munlock_pagevec_fill()
423 unsigned long start, unsigned long end) in munlock_vma_pages_range() argument
427 while (start < end) { in munlock_vma_pages_range()
443 page = follow_page_mask(vma, start, FOLL_GET | FOLL_DUMP, in munlock_vma_pages_range()
474 start = __munlock_pagevec_fill(&pvec, vma, in munlock_vma_pages_range()
475 zoneid, start, end); in munlock_vma_pages_range()
481 VM_BUG_ON((start >> PAGE_SHIFT) & page_mask); in munlock_vma_pages_range()
483 start += page_increm * PAGE_SIZE; in munlock_vma_pages_range()
499 unsigned long start, unsigned long end, vm_flags_t newflags) in mlock_fixup() argument
511 pgoff = vma->vm_pgoff + ((start - vma->vm_start) >> PAGE_SHIFT); in mlock_fixup()
512 *prev = vma_merge(mm, *prev, start, end, newflags, vma->anon_vma, in mlock_fixup()
519 if (start != vma->vm_start) { in mlock_fixup()
520 ret = split_vma(mm, vma, start, 1); in mlock_fixup()
535 nr_pages = (end - start) >> PAGE_SHIFT; in mlock_fixup()
549 munlock_vma_pages_range(vma, start, end); in mlock_fixup()
556 static int do_mlock(unsigned long start, size_t len, int on) in do_mlock() argument
562 VM_BUG_ON(start & ~PAGE_MASK); in do_mlock()
564 end = start + len; in do_mlock()
565 if (end < start) in do_mlock()
567 if (end == start) in do_mlock()
569 vma = find_vma(current->mm, start); in do_mlock()
570 if (!vma || vma->vm_start > start) in do_mlock()
574 if (start > vma->vm_start) in do_mlock()
577 for (nstart = start ; ; ) { in do_mlock()
607 SYSCALL_DEFINE2(mlock, unsigned long, start, size_t, len) in SYSCALL_DEFINE2() argument
618 len = PAGE_ALIGN(len + (start & ~PAGE_MASK)); in SYSCALL_DEFINE2()
619 start &= PAGE_MASK; in SYSCALL_DEFINE2()
631 error = do_mlock(start, len, 1); in SYSCALL_DEFINE2()
637 error = __mm_populate(start, len, 0); in SYSCALL_DEFINE2()
643 SYSCALL_DEFINE2(munlock, unsigned long, start, size_t, len) in SYSCALL_DEFINE2() argument
647 len = PAGE_ALIGN(len + (start & ~PAGE_MASK)); in SYSCALL_DEFINE2()
648 start &= PAGE_MASK; in SYSCALL_DEFINE2()
651 ret = do_mlock(start, len, 0); in SYSCALL_DEFINE2()