Home
last modified time | relevance | path

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

1234567

/OK3568_Linux_fs/kernel/arch/mips/mm/
H A Dtlb-r3k.c73 struct mm_struct *mm = vma->vm_mm; in local_flush_tlb_range()
154 if (cpu_context(cpu, vma->vm_mm) != 0) { in local_flush_tlb_page()
159 printk("[tlbpage<%lu,0x%08lx>]", cpu_context(cpu, vma->vm_mm), page); in local_flush_tlb_page()
161 newpid = cpu_context(cpu, vma->vm_mm) & asid_mask; in local_flush_tlb_page()
190 if (current->active_mm != vma->vm_mm) in __update_tlb()
196 if ((pid != (cpu_context(cpu, vma->vm_mm) & asid_mask)) || (cpu_context(cpu, vma->vm_mm) == 0)) { in __update_tlb()
198 (cpu_context(cpu, vma->vm_mm)), pid); in __update_tlb()
H A Dtlb-r4k.c109 struct mm_struct *mm = vma->vm_mm; in local_flush_tlb_range()
215 if (cpu_context(cpu, vma->vm_mm) != 0) { in local_flush_tlb_page()
227 write_c0_memorymapid(cpu_asid(cpu, vma->vm_mm)); in local_flush_tlb_page()
229 write_c0_entryhi(page | cpu_asid(cpu, vma->vm_mm)); in local_flush_tlb_page()
306 if (current->active_mm != vma->vm_mm) in __update_tlb()
319 pgdp = pgd_offset(vma->vm_mm, address); in __update_tlb()
/OK3568_Linux_fs/kernel/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()
H A Dcache-sh4.c220 if (cpu_context(smp_processor_id(), vma->vm_mm) == NO_CONTEXT) in sh4_flush_cache_page()
223 pmd = pmd_off(vma->vm_mm, address); in sh4_flush_cache_page()
230 if ((vma->vm_mm == current->active_mm)) in sh4_flush_cache_page()
281 if (cpu_context(smp_processor_id(), vma->vm_mm) == NO_CONTEXT) in sh4_flush_cache_range()
/OK3568_Linux_fs/kernel/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()
35 radix__flush_tlb_range_psize(vma->vm_mm, start, end, psize); in radix__flush_hugetlb_tlb_range()
97 struct mm_struct *mm = vma->vm_mm; in radix__huge_ptep_modify_prot_commit()
107 set_huge_pte_at(vma->vm_mm, addr, ptep, pte); in radix__huge_ptep_modify_prot_commit()
H A Dpgtable.c42 assert_spin_locked(pmd_lockptr(vma->vm_mm, pmdp)); in pmdp_set_access_flags()
59 return __pmdp_test_and_clear_young(vma->vm_mm, address, pmdp); in pmdp_test_and_clear_young()
111 old_pmd = pmd_hugepage_update(vma->vm_mm, address, pmdp, _PAGE_PRESENT, _PAGE_INVALID); in pmdp_invalidate()
123 pmd = pmdp_huge_get_and_clear(vma->vm_mm, addr, pmdp); in pmdp_huge_get_and_clear_full()
434 pte_val = pte_update(vma->vm_mm, addr, ptep, _PAGE_PRESENT, _PAGE_INVALID, 0); in ptep_modify_prot_start()
446 set_pte_at(vma->vm_mm, addr, ptep, pte); in ptep_modify_prot_commit()
/OK3568_Linux_fs/kernel/mm/
H A Dpgtable-generic.c70 set_pte_at(vma->vm_mm, address, ptep, entry); in ptep_set_access_flags()
93 struct mm_struct *mm = (vma)->vm_mm; in ptep_clear_flush()
112 set_pmd_at(vma->vm_mm, address, pmdp, entry); in pmdp_set_access_flags()
140 pmd = pmdp_huge_get_and_clear(vma->vm_mm, address, pmdp); in pmdp_huge_clear_flush()
153 pud = pudp_huge_get_and_clear(vma->vm_mm, address, pudp); in pudp_huge_clear_flush()
215 pmd = pmdp_huge_get_and_clear(vma->vm_mm, address, pmdp); in pmdp_collapse_flush()
H A Dhuge_memory.c591 if (mem_cgroup_charge(page, vma->vm_mm, gfp)) { in __do_huge_pmd_anonymous_page()
599 pgtable = pte_alloc_one(vma->vm_mm); in __do_huge_pmd_anonymous_page()
613 vmf->ptl = pmd_lock(vma->vm_mm, vmf->pmd); in __do_huge_pmd_anonymous_page()
619 ret = check_stable_address_space(vma->vm_mm); in __do_huge_pmd_anonymous_page()
629 pte_free(vma->vm_mm, pgtable); in __do_huge_pmd_anonymous_page()
639 pgtable_trans_huge_deposit(vma->vm_mm, vmf->pmd, pgtable); in __do_huge_pmd_anonymous_page()
640 set_pmd_at(vma->vm_mm, haddr, vmf->pmd, entry); in __do_huge_pmd_anonymous_page()
641 add_mm_counter(vma->vm_mm, MM_ANONPAGES, HPAGE_PMD_NR); in __do_huge_pmd_anonymous_page()
642 mm_inc_nr_ptes(vma->vm_mm); in __do_huge_pmd_anonymous_page()
645 count_memcg_event_mm(vma->vm_mm, THP_FAULT_ALLOC); in __do_huge_pmd_anonymous_page()
[all …]
H A Dmemory.c538 pgd_t *pgd = pgd_offset(vma->vm_mm, addr); in print_bad_pte()
841 struct mm_struct *src_mm = src_vma->vm_mm; in copy_present_page()
897 set_pte_at(dst_vma->vm_mm, addr, dst_pte, pte); in copy_present_page()
910 struct mm_struct *src_mm = src_vma->vm_mm; in copy_present_pte()
949 set_pte_at(dst_vma->vm_mm, addr, dst_pte, pte); in copy_present_pte()
977 struct mm_struct *dst_mm = dst_vma->vm_mm; in copy_pte_range()
978 struct mm_struct *src_mm = src_vma->vm_mm; in copy_pte_range()
1084 struct mm_struct *dst_mm = dst_vma->vm_mm; in copy_pmd_range()
1085 struct mm_struct *src_mm = src_vma->vm_mm; in copy_pmd_range()
1121 struct mm_struct *dst_mm = dst_vma->vm_mm; in copy_pud_range()
[all …]
H A Dmremap.c139 struct mm_struct *mm = vma->vm_mm; in move_ptes()
175 flush_tlb_batched_pending(vma->vm_mm); in move_ptes()
250 struct mm_struct *mm = vma->vm_mm; in move_normal_pmd()
291 old_ptl = pmd_lock(vma->vm_mm, old_pmd); in move_normal_pmd()
326 struct mm_struct *mm = vma->vm_mm; in move_normal_pud()
348 old_ptl = pud_lock(vma->vm_mm, old_pud); in move_normal_pud()
475 mmu_notifier_range_init(&range, MMU_NOTIFY_UNMAP, 0, vma, vma->vm_mm, in move_page_tables()
489 old_pud = get_old_pud(vma->vm_mm, old_addr); in move_page_tables()
492 new_pud = alloc_new_pud(vma->vm_mm, vma, new_addr); in move_page_tables()
501 old_pmd = get_old_pmd(vma->vm_mm, old_addr); in move_page_tables()
[all …]
H A Dmadvise.c73 struct mm_struct *mm = vma->vm_mm; in madvise_behavior()
205 orig_pte = pte_offset_map_lock(vma->vm_mm, pmd, start, &ptl); in swapin_walk_pmd_entry()
266 struct mm_struct *mm = vma->vm_mm; in madvise_willneed()
273 walk_page_range(vma->vm_mm, start, end, &swapin_walk_ops, vma); in madvise_willneed()
404 orig_pte = pte = pte_offset_map_lock(vma->vm_mm, pmd, addr, &ptl); in madvise_cold_or_pageout_pte_range()
513 walk_page_range(vma->vm_mm, addr, end, &cold_walk_ops, &walk_private); in madvise_cold_page_range()
521 struct mm_struct *mm = vma->vm_mm; in madvise_cold()
548 walk_page_range(vma->vm_mm, addr, end, &cold_walk_ops, &walk_private); in madvise_pageout_page_range()
570 struct mm_struct *mm = vma->vm_mm; in madvise_pageout()
734 struct mm_struct *mm = vma->vm_mm; in madvise_free_single_vma()
[all …]
/OK3568_Linux_fs/kernel/arch/arc/mm/
H A Dtlb.c322 local_flush_tlb_mm(vma->vm_mm); in local_flush_tlb_range()
335 if (asid_mm(vma->vm_mm, cpu) != MM_CTXT_NO_ASID) { in local_flush_tlb_range()
337 tlb_entry_erase(start | hw_pid(vma->vm_mm, cpu)); in local_flush_tlb_range()
388 if (asid_mm(vma->vm_mm, cpu) != MM_CTXT_NO_ASID) { in local_flush_tlb_page()
389 tlb_entry_erase((page & PAGE_MASK) | hw_pid(vma->vm_mm, cpu)); in local_flush_tlb_page()
451 on_each_cpu_mask(mm_cpumask(vma->vm_mm), ipi_flush_tlb_page, &ta, 1); in flush_tlb_page()
463 on_each_cpu_mask(mm_cpumask(vma->vm_mm), ipi_flush_tlb_range, &ta, 1); in flush_tlb_range()
476 on_each_cpu_mask(mm_cpumask(vma->vm_mm), ipi_flush_pmd_tlb_range, &ta, 1); in flush_pmd_tlb_range()
526 if (current->active_mm != vma->vm_mm) in create_tlb()
531 tlb_paranoid_check(asid_mm(vma->vm_mm, smp_processor_id()), vaddr); in create_tlb()
[all …]
/OK3568_Linux_fs/kernel/arch/riscv/kernel/
H A Dvdso.c107 if (vma->vm_mm && (vma->vm_start == (long)vma->vm_mm->context.vdso)) in arch_vma_name()
109 if (vma->vm_mm && (vma->vm_start == in arch_vma_name()
110 (long)vma->vm_mm->context.vdso + PAGE_SIZE)) in arch_vma_name()
/OK3568_Linux_fs/kernel/arch/arm/mm/
H A Dfault-armv.c57 set_pte_at(vma->vm_mm, address, ptep, entry); in do_adjust_pte()
99 pgd = pgd_offset(vma->vm_mm, address); in adjust_pte()
120 ptl = pte_lockptr(vma->vm_mm, pmd); in adjust_pte()
136 struct mm_struct *mm = vma->vm_mm; in make_coherent()
156 if (mpnt->vm_mm != mm || mpnt == vma) in make_coherent()
/OK3568_Linux_fs/kernel/include/linux/
H A Dkhugepaged.h59 if (!test_bit(MMF_VM_HUGEPAGE, &vma->vm_mm->flags)) in khugepaged_enter()
64 !test_bit(MMF_DISABLE_THP, &vma->vm_mm->flags)) in khugepaged_enter()
65 if (__khugepaged_enter(vma->vm_mm)) in khugepaged_enter()
H A Dmmu_notifier.h609 __young |= mmu_notifier_clear_flush_young(___vma->vm_mm, \
622 __young |= mmu_notifier_clear_flush_young(___vma->vm_mm, \
635 __young |= mmu_notifier_clear_young(___vma->vm_mm, ___address, \
646 __young |= mmu_notifier_clear_young(___vma->vm_mm, ___address, \
654 struct mm_struct *___mm = (__vma)->vm_mm; \
667 struct mm_struct *___mm = (__vma)->vm_mm; \
680 struct mm_struct *___mm = (__vma)->vm_mm; \
/OK3568_Linux_fs/kernel/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()
/OK3568_Linux_fs/kernel/arch/m68k/include/asm/
H A Dtlbflush.h87 if (vma->vm_mm == current->active_mm) { in flush_tlb_page()
98 if (vma->vm_mm == current->active_mm) in flush_tlb_range()
178 sun3_put_context(vma->vm_mm->context); in flush_tlb_page()
195 struct mm_struct *mm = vma->vm_mm; in flush_tlb_range()
/OK3568_Linux_fs/kernel/tools/testing/selftests/bpf/progs/
H A Dlsm.c49 is_stack = (vma->vm_start <= vma->vm_mm->start_stack && in BPF_PROG()
50 vma->vm_end >= vma->vm_mm->start_stack); in BPF_PROG()
71 bpf_copy_from_user(args, sizeof(args), (void *)bprm->vma->vm_mm->arg_start); in BPF_PROG()
/OK3568_Linux_fs/kernel/arch/powerpc/mm/book3s32/
H A Dtlb.c137 flush_range(mp->vm_mm, mp->vm_start, mp->vm_end); in flush_tlb_mm()
150 mm = (vmaddr < TASK_SIZE)? vma->vm_mm: &init_mm; in flush_tlb_page()
165 flush_range(vma->vm_mm, start, end); in flush_tlb_range()
/OK3568_Linux_fs/kernel/arch/s390/include/asm/
H A Dhugetlb.h58 huge_ptep_get_and_clear(vma->vm_mm, address, ptep); in huge_ptep_clear_flush()
67 huge_ptep_get_and_clear(vma->vm_mm, addr, ptep); in huge_ptep_set_access_flags()
68 set_huge_pte_at(vma->vm_mm, addr, ptep, pte); in huge_ptep_set_access_flags()
/OK3568_Linux_fs/kernel/mm/damon/
H A Dpaddr.c31 damon_ptep_mkold(pvmw.pte, vma->vm_mm, addr); in __damon_pa_mkold()
33 damon_pmdp_mkold(pvmw.pmd, vma->vm_mm, addr); in __damon_pa_mkold()
109 mmu_notifier_test_young(vma->vm_mm, addr); in __damon_pa_young()
114 mmu_notifier_test_young(vma->vm_mm, addr); in __damon_pa_young()
/OK3568_Linux_fs/kernel/arch/mips/kernel/
H A Dsmp.c558 struct mm_struct *mm = vma->vm_mm; in flush_tlb_range()
638 write_c0_memorymapid(cpu_asid(0, vma->vm_mm)); in flush_tlb_page()
645 } else if ((atomic_read(&vma->vm_mm->mm_users) != 1) || in flush_tlb_page()
646 (current->mm != vma->vm_mm)) { in flush_tlb_page()
664 if (cpu != smp_processor_id() && cpu_context(cpu, vma->vm_mm)) in flush_tlb_page()
665 set_cpu_context(cpu, vma->vm_mm, 1); in flush_tlb_page()
/OK3568_Linux_fs/kernel/arch/parisc/include/asm/
H A Dtlbflush.h20 __flush_tlb_range((vma)->vm_mm->context, start, end)
67 purge_tlb_entries(vma->vm_mm, addr); in flush_tlb_page()
/OK3568_Linux_fs/kernel/arch/riscv/mm/
H A Dtlbflush.c49 __sbi_tlb_flush_range(mm_cpumask(vma->vm_mm), addr, PAGE_SIZE); in flush_tlb_page()
55 __sbi_tlb_flush_range(mm_cpumask(vma->vm_mm), start, end - start); in flush_tlb_range()

1234567