• Home
  • Raw
  • Download

Lines Matching refs:src_vma

749 		struct vm_area_struct *src_vma, unsigned long addr, int *rss)  in copy_nonpresent_pte()  argument
847 copy_present_page(struct vm_area_struct *dst_vma, struct vm_area_struct *src_vma, in copy_present_page() argument
851 struct mm_struct *src_mm = src_vma->vm_mm; in copy_present_page()
854 if (!is_cow_mapping(src_vma->vm_flags)) in copy_present_page()
895 copy_user_highpage(new_page, page, addr, src_vma); in copy_present_page()
916 copy_present_pte(struct vm_area_struct *dst_vma, struct vm_area_struct *src_vma, in copy_present_pte() argument
920 struct mm_struct *src_mm = src_vma->vm_mm; in copy_present_pte()
921 unsigned long vm_flags = src_vma->vm_flags; in copy_present_pte()
925 page = vm_normal_page(src_vma, addr, pte); in copy_present_pte()
929 retval = copy_present_page(dst_vma, src_vma, dst_pte, src_pte, in copy_present_pte()
983 copy_pte_range(struct vm_area_struct *dst_vma, struct vm_area_struct *src_vma, in copy_pte_range() argument
988 struct mm_struct *src_mm = src_vma->vm_mm; in copy_pte_range()
1031 dst_vma, src_vma, in copy_pte_range()
1039 ret = copy_present_pte(dst_vma, src_vma, dst_pte, src_pte, in copy_pte_range()
1075 prealloc = page_copy_prealloc(src_mm, src_vma, addr); in copy_pte_range()
1090 copy_pmd_range(struct vm_area_struct *dst_vma, struct vm_area_struct *src_vma, in copy_pmd_range() argument
1095 struct mm_struct *src_mm = src_vma->vm_mm; in copy_pmd_range()
1108 VM_BUG_ON_VMA(next-addr != HPAGE_PMD_SIZE, src_vma); in copy_pmd_range()
1110 addr, dst_vma, src_vma); in copy_pmd_range()
1119 if (copy_pte_range(dst_vma, src_vma, dst_pmd, src_pmd, in copy_pmd_range()
1127 copy_pud_range(struct vm_area_struct *dst_vma, struct vm_area_struct *src_vma, in copy_pud_range() argument
1132 struct mm_struct *src_mm = src_vma->vm_mm; in copy_pud_range()
1145 VM_BUG_ON_VMA(next-addr != HPAGE_PUD_SIZE, src_vma); in copy_pud_range()
1147 dst_pud, src_pud, addr, src_vma); in copy_pud_range()
1156 if (copy_pmd_range(dst_vma, src_vma, dst_pud, src_pud, in copy_pud_range()
1164 copy_p4d_range(struct vm_area_struct *dst_vma, struct vm_area_struct *src_vma, in copy_p4d_range() argument
1180 if (copy_pud_range(dst_vma, src_vma, dst_p4d, src_p4d, in copy_p4d_range()
1188 copy_page_range(struct vm_area_struct *dst_vma, struct vm_area_struct *src_vma) in copy_page_range() argument
1192 unsigned long addr = src_vma->vm_start; in copy_page_range()
1193 unsigned long end = src_vma->vm_end; in copy_page_range()
1195 struct mm_struct *src_mm = src_vma->vm_mm; in copy_page_range()
1206 if (!(src_vma->vm_flags & (VM_HUGETLB | VM_PFNMAP | VM_MIXEDMAP)) && in copy_page_range()
1207 !src_vma->anon_vma) in copy_page_range()
1210 if (is_vm_hugetlb_page(src_vma)) in copy_page_range()
1211 return copy_hugetlb_page_range(dst_mm, src_mm, src_vma); in copy_page_range()
1213 if (unlikely(src_vma->vm_flags & VM_PFNMAP)) { in copy_page_range()
1218 ret = track_pfn_copy(src_vma); in copy_page_range()
1229 is_cow = is_cow_mapping(src_vma->vm_flags); in copy_page_range()
1233 0, src_vma, src_mm, addr, end); in copy_page_range()
1253 if (unlikely(copy_p4d_range(dst_vma, src_vma, dst_pgd, src_pgd, in copy_page_range()