Lines Matching refs:addr

33 static pmd_t *get_old_pmd(struct mm_struct *mm, unsigned long addr)
40 pgd = pgd_offset(mm, addr);
44 p4d = p4d_offset(pgd, addr);
48 pud = pud_offset(p4d, addr);
52 pmd = pmd_offset(pud, addr);
60 unsigned long addr)
67 pgd = pgd_offset(mm, addr);
68 p4d = p4d_alloc(mm, pgd, addr);
71 pud = pud_alloc(mm, p4d, addr);
75 pmd = pmd_alloc(mm, pud, addr);
475 static struct vm_area_struct *vma_to_resize(unsigned long addr,
480 struct vm_area_struct *vma = find_vma(mm, addr);
483 if (!vma || vma->vm_start > addr)
507 if (old_len > vma->vm_end - addr)
514 pgoff = (addr - vma->vm_start) >> PAGE_SHIFT;
545 static unsigned long mremap_to(unsigned long addr, unsigned long old_len,
564 if (addr + old_len > new_addr && new_addr + new_len > addr)
591 ret = do_munmap(mm, addr+new_len, old_len - new_len, uf_unmap);
597 vma = vma_to_resize(addr, old_len, new_len, flags, &charged);
617 ((addr - vma->vm_start) >> PAGE_SHIFT),
626 ret = move_vma(vma, addr, old_len, new_len, new_addr, locked, flags, uf,
659 SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
683 addr = untagged_addr(addr);
700 if (offset_in_page(addr))
718 ret = mremap_to(addr, old_len, new_addr, new_len,
733 retval = __do_munmap(mm, addr+new_len, old_len - new_len,
741 ret = addr;
748 vma = vma_to_resize(addr, old_len, new_len, flags, &charged);
756 if (old_len == vma->vm_end - addr) {
761 if (vma_adjust(vma, vma->vm_start, addr + new_len,
771 new_addr = addr;
773 ret = addr;
790 ((addr - vma->vm_start) >> PAGE_SHIFT),
797 ret = move_vma(vma, addr, old_len, new_len, new_addr,
812 mremap_userfaultfd_complete(&uf, addr, ret, old_len);