Lines Matching refs:addr

35 static pud_t *get_old_pud(struct mm_struct *mm, unsigned long addr)
41 pgd = pgd_offset(mm, addr);
45 p4d = p4d_offset(pgd, addr);
49 pud = pud_offset(p4d, addr);
56 static pmd_t *get_old_pmd(struct mm_struct *mm, unsigned long addr)
61 pud = get_old_pud(mm, addr);
65 pmd = pmd_offset(pud, addr);
73 unsigned long addr)
78 pgd = pgd_offset(mm, addr);
79 p4d = p4d_alloc(mm, pgd, addr);
83 return pud_alloc(mm, p4d, addr);
87 unsigned long addr)
92 pud = alloc_new_pud(mm, vma, addr);
96 pmd = pmd_alloc(mm, pud, addr);
746 static struct vm_area_struct *vma_to_resize(unsigned long addr,
753 vma = vma_lookup(mm, addr);
775 if (old_len > vma->vm_end - addr)
782 pgoff = (addr - vma->vm_start) >> PAGE_SHIFT;
800 static unsigned long mremap_to(unsigned long addr, unsigned long old_len,
818 if (addr + old_len > new_addr && new_addr + new_len > addr)
845 ret = do_munmap(mm, addr+new_len, old_len - new_len, uf_unmap);
851 vma = vma_to_resize(addr, old_len, new_len, flags);
871 ((addr - vma->vm_start) >> PAGE_SHIFT),
880 ret = move_vma(vma, addr, old_len, new_len, new_addr, locked, flags, uf,
908 SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
931 addr = untagged_addr(addr);
948 if (offset_in_page(addr))
964 vma = vma_lookup(mm, addr);
977 if (addr & ~huge_page_mask(h))
991 ret = mremap_to(addr, old_len, new_addr, new_len,
1004 VMA_ITERATOR(vmi, mm, addr + new_len);
1007 ret = addr;
1011 ret = do_vmi_munmap(&vmi, mm, addr + new_len, old_len - new_len,
1016 ret = addr;
1023 vma = vma_to_resize(addr, old_len, new_len, flags);
1031 if (old_len == vma->vm_end - addr) {
1035 unsigned long extension_start = addr + old_len;
1036 unsigned long extension_end = addr + new_len;
1070 new_addr = addr;
1072 ret = addr;
1089 ((addr - vma->vm_start) >> PAGE_SHIFT),
1096 ret = move_vma(vma, addr, old_len, new_len, new_addr,
1107 mremap_userfaultfd_complete(&uf, addr, ret, old_len);