Lines Matching refs:dst_addr
60 unsigned long dst_addr, struct page *page, in mfill_atomic_install_pte() argument
95 dst_pte = pte_offset_map_lock(dst_mm, dst_pmd, dst_addr, &ptl); in mfill_atomic_install_pte()
100 offset = linear_page_index(dst_vma, dst_addr); in mfill_atomic_install_pte()
122 page_add_new_anon_rmap(page, dst_vma, dst_addr); in mfill_atomic_install_pte()
132 set_pte_at(dst_mm, dst_addr, dst_pte, _dst_pte); in mfill_atomic_install_pte()
135 update_mmu_cache(dst_vma, dst_addr, dst_pte); in mfill_atomic_install_pte()
145 unsigned long dst_addr, in mcopy_atomic_pte() argument
156 page = alloc_page_vma(GFP_HIGHUSER_MOVABLE, dst_vma, dst_addr); in mcopy_atomic_pte()
208 ret = mfill_atomic_install_pte(dst_mm, dst_pmd, dst_vma, dst_addr, in mcopy_atomic_pte()
222 unsigned long dst_addr) in mfill_zeropage_pte() argument
230 _dst_pte = pte_mkspecial(pfn_pte(my_zero_pfn(dst_addr), in mfill_zeropage_pte()
232 dst_pte = pte_offset_map_lock(dst_mm, dst_pmd, dst_addr, &ptl); in mfill_zeropage_pte()
236 offset = linear_page_index(dst_vma, dst_addr); in mfill_zeropage_pte()
245 set_pte_at(dst_mm, dst_addr, dst_pte, _dst_pte); in mfill_zeropage_pte()
247 update_mmu_cache(dst_vma, dst_addr, dst_pte); in mfill_zeropage_pte()
258 unsigned long dst_addr, in mcontinue_atomic_pte() argument
262 pgoff_t pgoff = linear_page_index(dst_vma, dst_addr); in mcontinue_atomic_pte()
284 ret = mfill_atomic_install_pte(dst_mm, dst_pmd, dst_vma, dst_addr, in mcontinue_atomic_pte()
336 unsigned long src_addr, dst_addr; in __mcopy_atomic_hugetlb() local
356 dst_addr = dst_start; in __mcopy_atomic_hugetlb()
396 BUG_ON(dst_addr >= dst_start + len); in __mcopy_atomic_hugetlb()
404 idx = linear_page_index(dst_vma, dst_addr); in __mcopy_atomic_hugetlb()
411 dst_pte = huge_pte_alloc(dst_mm, dst_vma, dst_addr, vma_hpagesize); in __mcopy_atomic_hugetlb()
427 dst_addr, src_addr, mode, &page, in __mcopy_atomic_hugetlb()
455 dst_addr += vma_hpagesize; in __mcopy_atomic_hugetlb()
490 unsigned long dst_addr, in mfill_atomic_pte() argument
499 return mcontinue_atomic_pte(dst_mm, dst_pmd, dst_vma, dst_addr, in mfill_atomic_pte()
516 dst_addr, src_addr, page, in mfill_atomic_pte()
520 dst_vma, dst_addr); in mfill_atomic_pte()
523 dst_addr, src_addr, in mfill_atomic_pte()
542 unsigned long src_addr, dst_addr; in __mcopy_atomic() local
558 dst_addr = dst_start; in __mcopy_atomic()
625 BUG_ON(dst_addr >= dst_start + len); in __mcopy_atomic()
627 dst_pmd = mm_alloc_pmd(dst_mm, dst_addr); in __mcopy_atomic()
656 err = mfill_atomic_pte(dst_mm, dst_pmd, dst_vma, dst_addr, in __mcopy_atomic()
681 dst_addr += PAGE_SIZE; in __mcopy_atomic()