Home
last modified time | relevance | path

Searched refs:dst_vma (Results 1 – 5 of 5) sorted by relevance

/Linux-v5.4/mm/
Duserfaultfd.c23 struct vm_area_struct *dst_vma, in mcopy_atomic_pte() argument
39 page = alloc_page_vma(GFP_HIGHUSER_MOVABLE, dst_vma, dst_addr); in mcopy_atomic_pte()
72 _dst_pte = mk_pte(page, dst_vma->vm_page_prot); in mcopy_atomic_pte()
73 if (dst_vma->vm_flags & VM_WRITE) in mcopy_atomic_pte()
77 if (dst_vma->vm_file) { in mcopy_atomic_pte()
79 inode = dst_vma->vm_file->f_inode; in mcopy_atomic_pte()
80 offset = linear_page_index(dst_vma, dst_addr); in mcopy_atomic_pte()
91 page_add_new_anon_rmap(page, dst_vma, dst_addr, false); in mcopy_atomic_pte()
93 lru_cache_add_active_or_unevictable(page, dst_vma); in mcopy_atomic_pte()
98 update_mmu_cache(dst_vma, dst_addr, dst_pte); in mcopy_atomic_pte()
[all …]
Dhugetlb.c4213 struct vm_area_struct *dst_vma, in hugetlb_mcopy_atomic_pte() argument
4221 int vm_shared = dst_vma->vm_flags & VM_SHARED; in hugetlb_mcopy_atomic_pte()
4222 struct hstate *h = hstate_vma(dst_vma); in hugetlb_mcopy_atomic_pte()
4230 page = alloc_huge_page(dst_vma, dst_addr, 0); in hugetlb_mcopy_atomic_pte()
4257 mapping = dst_vma->vm_file->f_mapping; in hugetlb_mcopy_atomic_pte()
4258 idx = vma_hugecache_offset(h, dst_vma, dst_addr); in hugetlb_mcopy_atomic_pte()
4305 hugepage_add_new_anon_rmap(page, dst_vma, dst_addr); in hugetlb_mcopy_atomic_pte()
4308 _dst_pte = make_huge_pte(dst_vma, page, dst_vma->vm_flags & VM_WRITE); in hugetlb_mcopy_atomic_pte()
4309 if (dst_vma->vm_flags & VM_WRITE) in hugetlb_mcopy_atomic_pte()
4315 (void)huge_ptep_set_access_flags(dst_vma, dst_addr, dst_pte, _dst_pte, in hugetlb_mcopy_atomic_pte()
[all …]
Dshmem.c2302 struct vm_area_struct *dst_vma, in shmem_mfill_atomic_pte() argument
2308 struct inode *inode = file_inode(dst_vma->vm_file); in shmem_mfill_atomic_pte()
2312 pgoff_t pgoff = linear_page_index(dst_vma, dst_addr); in shmem_mfill_atomic_pte()
2358 offset = linear_page_index(dst_vma, dst_addr); in shmem_mfill_atomic_pte()
2374 _dst_pte = mk_pte(page, dst_vma->vm_page_prot); in shmem_mfill_atomic_pte()
2375 if (dst_vma->vm_flags & VM_WRITE) in shmem_mfill_atomic_pte()
2412 update_mmu_cache(dst_vma, dst_addr, dst_pte); in shmem_mfill_atomic_pte()
2434 struct vm_area_struct *dst_vma, in shmem_mcopy_atomic_pte() argument
2439 return shmem_mfill_atomic_pte(dst_mm, dst_pmd, dst_vma, in shmem_mcopy_atomic_pte()
2445 struct vm_area_struct *dst_vma, in shmem_mfill_zeropage_pte() argument
[all …]
/Linux-v5.4/include/linux/
Dshmem_fs.h127 struct vm_area_struct *dst_vma,
133 struct vm_area_struct *dst_vma,
136 #define shmem_mcopy_atomic_pte(dst_mm, dst_pte, dst_vma, dst_addr, \ argument
138 #define shmem_mfill_zeropage_pte(dst_mm, dst_pmd, dst_vma, \ argument
Dhugetlb.h93 struct vm_area_struct *dst_vma,
186 #define hugetlb_mcopy_atomic_pte(dst_mm, dst_pte, dst_vma, dst_addr, \ argument