• Home
  • Raw
  • Download

Lines Matching refs:dst_mm

20 static int mcopy_atomic_pte(struct mm_struct *dst_mm,  in mcopy_atomic_pte()  argument
66 if (mem_cgroup_try_charge(page, dst_mm, GFP_KERNEL, &memcg, false)) in mcopy_atomic_pte()
74 dst_pte = pte_offset_map_lock(dst_mm, dst_pmd, dst_addr, &ptl); in mcopy_atomic_pte()
78 inc_mm_counter(dst_mm, MM_ANONPAGES); in mcopy_atomic_pte()
83 set_pte_at(dst_mm, dst_addr, dst_pte, _dst_pte); in mcopy_atomic_pte()
100 static int mfill_zeropage_pte(struct mm_struct *dst_mm, in mfill_zeropage_pte() argument
112 dst_pte = pte_offset_map_lock(dst_mm, dst_pmd, dst_addr, &ptl); in mfill_zeropage_pte()
115 set_pte_at(dst_mm, dst_addr, dst_pte, _dst_pte); in mfill_zeropage_pte()
142 static __always_inline ssize_t __mcopy_atomic(struct mm_struct *dst_mm, in __mcopy_atomic() argument
170 down_read(&dst_mm->mmap_sem); in __mcopy_atomic()
177 dst_vma = find_vma(dst_mm, dst_start); in __mcopy_atomic()
217 dst_pmd = mm_alloc_pmd(dst_mm, dst_addr); in __mcopy_atomic()
233 unlikely(__pte_alloc(dst_mm, dst_pmd, dst_addr))) { in __mcopy_atomic()
247 err = mcopy_atomic_pte(dst_mm, dst_pmd, dst_vma, in __mcopy_atomic()
250 err = mfill_zeropage_pte(dst_mm, dst_pmd, dst_vma, in __mcopy_atomic()
258 up_read(&dst_mm->mmap_sem); in __mcopy_atomic()
287 up_read(&dst_mm->mmap_sem); in __mcopy_atomic()
297 ssize_t mcopy_atomic(struct mm_struct *dst_mm, unsigned long dst_start, in mcopy_atomic() argument
300 return __mcopy_atomic(dst_mm, dst_start, src_start, len, false); in mcopy_atomic()
303 ssize_t mfill_zeropage(struct mm_struct *dst_mm, unsigned long start, in mfill_zeropage() argument
306 return __mcopy_atomic(dst_mm, start, 0, len, true); in mfill_zeropage()