Home
last modified time | relevance | path

Searched refs:vm_mm (Results 1 – 25 of 107) sorted by relevance

12345

/linux/arch/powerpc/mm/book3s64/
H A Dradix_hugetlbpage.c16 radix__flush_tlb_page_psize(vma->vm_mm, vmaddr, psize); in radix__flush_hugetlb_page()
25 radix__local_flush_tlb_page_psize(vma->vm_mm, vmaddr, psize); in radix__local_flush_hugetlb_page()
39 radix__flush_tlb_pwc_range_psize(vma->vm_mm, start, end, psize); in radix__flush_hugetlb_tlb_range()
41 radix__flush_tlb_range_psize(vma->vm_mm, start, end, psize); in radix__flush_hugetlb_tlb_range()
42 mmu_notifier_arch_invalidate_secondary_tlbs(vma->vm_mm, start, end); in radix__flush_hugetlb_tlb_range()
49 struct mm_struct *mm = vma->vm_mm; in radix__huge_ptep_modify_prot_commit()
62 set_huge_pte_at(vma->vm_mm, addr, ptep, pte, psize); in radix__huge_ptep_modify_prot_commit()
/linux/arch/mips/mm/
H A Dtlb-r3k.c71 struct mm_struct *mm = vma->vm_mm; in local_flush_tlb_range()
152 if (cpu_context(cpu, vma->vm_mm) != 0) { in local_flush_tlb_page()
157 printk("[tlbpage<%lu,0x%08lx>]", cpu_context(cpu, vma->vm_mm), page); in local_flush_tlb_page()
159 newpid = cpu_context(cpu, vma->vm_mm) & asid_mask; in local_flush_tlb_page()
188 if (current->active_mm != vma->vm_mm) in __update_tlb()
194 if ((pid != (cpu_context(cpu, vma->vm_mm) & asid_mask)) || (cpu_context(cpu, vma->vm_mm) == 0)) { in __update_tlb()
196 (cpu_context(cpu, vma->vm_mm)), pid); in __update_tlb()
H A Dtlb-r4k.c113 struct mm_struct *mm = vma->vm_mm; in local_flush_tlb_range()
219 if (cpu_context(cpu, vma->vm_mm) != 0) { in local_flush_tlb_page()
231 write_c0_memorymapid(cpu_asid(cpu, vma->vm_mm)); in local_flush_tlb_page()
233 write_c0_entryhi(page | cpu_asid(cpu, vma->vm_mm)); in local_flush_tlb_page()
310 if (current->active_mm != vma->vm_mm) in __update_tlb()
323 pgdp = pgd_offset(vma->vm_mm, address); in __update_tlb()
/linux/arch/riscv/mm/
H A Dtlbflush.c143 __flush_tlb_range(vma->vm_mm, mm_cpumask(vma->vm_mm), in flush_tlb_page()
176 __flush_tlb_range(vma->vm_mm, mm_cpumask(vma->vm_mm), in flush_tlb_range()
190 __flush_tlb_range(vma->vm_mm, mm_cpumask(vma->vm_mm), in flush_pmd_tlb_range()
197 __flush_tlb_range(vma->vm_mm, mm_cpumask(vma->vm_mm), in flush_pud_tlb_range()
/linux/arch/sh/mm/
H A Dtlbflush_32.c19 if (vma->vm_mm && cpu_context(cpu, vma->vm_mm) != NO_CONTEXT) { in local_flush_tlb_page()
24 asid = cpu_asid(cpu, vma->vm_mm); in local_flush_tlb_page()
28 if (vma->vm_mm != current->mm) { in local_flush_tlb_page()
42 struct mm_struct *mm = vma->vm_mm; in local_flush_tlb_range()
/linux/include/linux/
H A Dmmap_lock.h213 struct mm_struct *mm = vma->vm_mm; in vma_refcount_put()
242 mmap_assert_locked(vma->vm_mm); in vma_start_read_locked_nested()
269 const struct mm_struct *mm = vma->vm_mm; in __vma_raw_mm_seqnum()
272 mmap_assert_write_locked(vma->vm_mm); in __vma_raw_mm_seqnum()
409 if (lockdep_is_held(&vma->vm_mm->mmap_lock)) in vma_assert_stabilised()
412 if (rwsem_is_locked(&vma->vm_mm->mmap_lock)) in vma_assert_stabilised()
508 { mmap_assert_write_locked(vma->vm_mm); } in vma_assert_write_locked()
524 mmap_assert_locked(vma->vm_mm); in vma_assert_locked()
530 mmap_assert_locked(vma->vm_mm); in vma_assert_stabilised()
/linux/arch/arc/mm/
H A Dtlb.c222 local_flush_tlb_mm(vma->vm_mm); in local_flush_tlb_range()
235 if (asid_mm(vma->vm_mm, cpu) != MM_CTXT_NO_ASID) { in local_flush_tlb_range()
237 tlb_entry_erase(start | hw_pid(vma->vm_mm, cpu)); in local_flush_tlb_range()
288 if (asid_mm(vma->vm_mm, cpu) != MM_CTXT_NO_ASID) { in local_flush_tlb_page()
289 tlb_entry_erase((page & PAGE_MASK) | hw_pid(vma->vm_mm, cpu)); in local_flush_tlb_page()
351 on_each_cpu_mask(mm_cpumask(vma->vm_mm), ipi_flush_tlb_page, &ta, 1); in flush_tlb_page()
363 on_each_cpu_mask(mm_cpumask(vma->vm_mm), ipi_flush_tlb_range, &ta, 1); in flush_tlb_range()
376 on_each_cpu_mask(mm_cpumask(vma->vm_mm), ipi_flush_pmd_tlb_range, &ta, 1); in flush_pmd_tlb_range()
425 if (current->active_mm != vma->vm_mm) in create_tlb()
547 if (likely(asid_mm(vma->vm_mm, cpu) != MM_CTXT_NO_ASID)) { in local_flush_pmd_tlb_range()
[all …]
/linux/mm/
H A Dmemory.c646 __print_bad_page_map_pgtable(vma->vm_mm, addr); in print_bad_page_map()
972 set_pte_at(vma->vm_mm, address, ptep, pte); in restore_exclusive_pte()
1157 set_pte_at(dst_vma->vm_mm, addr, dst_pte, pte); in copy_present_page()
1165 struct mm_struct *src_mm = src_vma->vm_mm; in __copy_present_ptes()
1200 set_ptes(dst_vma->vm_mm, addr, dst_pte, pte, nr); in __copy_present_ptes()
1310 struct mm_struct *dst_mm = dst_vma->vm_mm; in copy_pte_range()
1311 struct mm_struct *src_mm = src_vma->vm_mm; in copy_pte_range()
1465 struct mm_struct *dst_mm = dst_vma->vm_mm; in copy_pmd_range()
1466 struct mm_struct *src_mm = src_vma->vm_mm; in copy_pmd_range()
1502 struct mm_struct *dst_mm = dst_vma->vm_mm; in copy_pud_range()
[all …]
H A Dhuge_memory.c204 if (!vma->vm_mm) /* vdso */ in __thp_vma_allowable_orders()
1365 if (mem_cgroup_charge(folio, vma->vm_mm, gfp)) { in vma_alloc_anon_folio_pmd()
1409 set_pmd_at(vma->vm_mm, haddr, pmd, entry); in map_anon_folio_pmd_nopf()
1418 add_mm_counter(vma->vm_mm, MM_ANONPAGES, HPAGE_PMD_NR); in map_anon_folio_pmd_pf()
1421 count_memcg_event_mm(vma->vm_mm, THP_FAULT_ALLOC); in map_anon_folio_pmd_pf()
1436 pgtable = pte_alloc_one(vma->vm_mm); in __do_huge_pmd_anonymous_page()
1442 vmf->ptl = pmd_lock(vma->vm_mm, vmf->pmd); in __do_huge_pmd_anonymous_page()
1446 ret = check_stable_address_space(vma->vm_mm); in __do_huge_pmd_anonymous_page()
1454 pte_free(vma->vm_mm, pgtable); in __do_huge_pmd_anonymous_page()
1459 pgtable_trans_huge_deposit(vma->vm_mm, vmf->pmd, pgtable); in __do_huge_pmd_anonymous_page()
[all …]
H A Dmigrate_device.c252 struct mm_struct *mm = vma->vm_mm; in migrate_vma_collect_pmd()
523 migrate->vma->vm_mm, migrate->start, migrate->end, in migrate_vma_collect()
827 if (mem_cgroup_charge(folio, migrate->vma->vm_mm, gfp)) { in migrate_vma_insert_huge_pmd_page()
836 pgtable = pte_alloc_one(vma->vm_mm); in migrate_vma_insert_huge_pmd_page()
860 ptl = pmd_lock(vma->vm_mm, pmdp); in migrate_vma_insert_huge_pmd_page()
861 csa_ret = check_stable_address_space(vma->vm_mm); in migrate_vma_insert_huge_pmd_page()
877 add_mm_counter(vma->vm_mm, MM_ANONPAGES, HPAGE_PMD_NR); in migrate_vma_insert_huge_pmd_page()
884 pte_free(vma->vm_mm, pgtable); in migrate_vma_insert_huge_pmd_page()
888 pgtable_trans_huge_deposit(vma->vm_mm, pmdp, pgtable); in migrate_vma_insert_huge_pmd_page()
889 mm_inc_nr_ptes(vma->vm_mm); in migrate_vma_insert_huge_pmd_page()
[all …]
H A Dpage_vma_mapped.c24 pvmw->pte = pte_offset_map_lock(pvmw->vma->vm_mm, pvmw->pmd, in map_pte()
39 pvmw->pte = pte_offset_map_rw_nolock(pvmw->vma->vm_mm, pvmw->pmd, in map_pte()
113 ptent = huge_ptep_get(pvmw->vma->vm_mm, pvmw->address, in check_pte()
189 struct mm_struct *mm = vma->vm_mm; in page_vma_mapped_walk()
H A Drmap.c187 struct mm_struct *mm = vma->vm_mm; in __anon_vma_prepare()
244 mmap_assert_write_locked(src->vm_mm); in check_anon_vma_clone()
246 VM_WARN_ON_ONCE(operation != VMA_OP_FORK && dst->vm_mm != src->vm_mm); in check_anon_vma_clone()
489 mmap_assert_locked(vma->vm_mm); in unlink_anon_vmas()
964 if ((!atomic_read(&vma->vm_mm->mm_users) || in folio_referenced_one()
965 check_stable_address_space(vma->vm_mm)) && in folio_referenced_one()
1054 if (memcg && !mm_match_cgroup(vma->vm_mm, memcg)) in invalid_folio_referenced_vma()
1123 vma->vm_mm, address, vma_address_end(pvmw)); in page_vma_mkclean_one()
1149 set_pte_at(vma->vm_mm, address, pte, entry); in page_vma_mkclean_one()
1171 set_pmd_at(vma->vm_mm, address, pmd, entry); in page_vma_mkclean_one()
[all …]
/linux/arch/arm/kernel/
H A Dsmp_tlb.c202 on_each_cpu_mask(mm_cpumask(vma->vm_mm), ipi_flush_tlb_page, in flush_tlb_page()
206 broadcast_tlb_mm_a15_erratum(vma->vm_mm); in flush_tlb_page()
228 on_each_cpu_mask(mm_cpumask(vma->vm_mm), ipi_flush_tlb_range, in flush_tlb_range()
232 broadcast_tlb_mm_a15_erratum(vma->vm_mm); in flush_tlb_range()
/linux/arch/m68k/include/asm/
H A Dtlbflush.h86 if (vma->vm_mm == current->active_mm) in flush_tlb_page()
93 if (vma->vm_mm == current->active_mm) in flush_tlb_range()
171 sun3_put_context(vma->vm_mm->context); in flush_tlb_page()
188 struct mm_struct *mm = vma->vm_mm; in flush_tlb_range()
/linux/arch/um/include/asm/
H A Dtlbflush.h41 um_tlb_mark_sync(vma->vm_mm, address, address + PAGE_SIZE); in flush_tlb_page()
47 um_tlb_mark_sync(vma->vm_mm, start, end); in flush_tlb_range()
/linux/arch/parisc/include/asm/
H A Dtlbflush.h20 __flush_tlb_range((vma)->vm_mm->context.space_id, start, end)
67 purge_tlb_entries(vma->vm_mm, addr); in flush_tlb_page()
/linux/arch/hexagon/mm/
H A Dvm_tlb.c29 struct mm_struct *mm = vma->vm_mm; in flush_tlb_range()
69 struct mm_struct *mm = vma->vm_mm; in flush_tlb_page()
/linux/drivers/xen/
H A Dxlate_mmu.c138 set_pte_at(info->vma->vm_mm, addr, ptep, pte); in remap_pte_fn()
168 err = apply_to_page_range(vma->vm_mm, addr, range, in xen_xlate_remap_gfn_array()
288 .mm = vma->vm_mm, in xen_remap_vma_range()
293 return apply_to_page_range(vma->vm_mm, addr, len, remap_pfn_fn, &r); in xen_remap_vma_range()
/linux/arch/hexagon/kernel/
H A Dvdso.c92 if (vma->vm_mm && vma->vm_start == (long)vma->vm_mm->context.vdso) in arch_vma_name()
/linux/tools/testing/selftests/bpf/progs/
H A Dlsm.c92 struct mm_struct *mm = vma->vm_mm; in BPF_PROG()
123 bpf_copy_from_user(args, sizeof(args), (void *)bprm->vma->vm_mm->arg_start); in BPF_PROG()
/linux/arch/sh/kernel/
H A Dsmp.c395 struct mm_struct *mm = vma->vm_mm; in flush_tlb_range()
441 if ((atomic_read(&vma->vm_mm->mm_users) != 1) || in flush_tlb_page()
442 (current->mm != vma->vm_mm)) { in flush_tlb_page()
452 cpu_context(i, vma->vm_mm) = 0; in flush_tlb_page()
/linux/arch/powerpc/mm/book3s32/
H A Dtlb.c93 hash__flush_range(mp->vm_mm, mp->vm_start, mp->vm_end); in hash__flush_tlb_mm()
102 mm = (vmaddr < TASK_SIZE)? vma->vm_mm: &init_mm; in hash__flush_tlb_page()
/linux/arch/sh/kernel/vsyscall/
H A Dvsyscall.c118 if (vma->vm_mm && vma->vm_start == (long)vma->vm_mm->context.vdso) in arch_vma_name()
/linux/mm/damon/
H A Dops-common.c70 young |= mmu_notifier_clear_young(vma->vm_mm, addr, addr + PAGE_SIZE); in damon_ptep_mkold()
97 young |= mmu_notifier_clear_young(vma->vm_mm, addr, addr + HPAGE_PMD_SIZE); in damon_pmdp_mkold()
219 mmu_notifier_test_young(vma->vm_mm, addr); in damon_folio_young_one()
226 mmu_notifier_test_young(vma->vm_mm, addr); in damon_folio_young_one()
/linux/arch/loongarch/kernel/
H A Dsmp.c770 struct mm_struct *mm = vma->vm_mm; in flush_tlb_range()
820 if ((atomic_read(&vma->vm_mm->mm_users) != 1) || (current->mm != vma->vm_mm)) { in flush_tlb_page()
826 on_each_cpu_mask(mm_cpumask(vma->vm_mm), flush_tlb_page_ipi, &fd, 1); in flush_tlb_page()
831 if (cpu != smp_processor_id() && cpu_context(cpu, vma->vm_mm)) in flush_tlb_page()
832 cpu_context(cpu, vma->vm_mm) = 0; in flush_tlb_page()

12345