Home
last modified time | relevance | path

Searched refs:init_mm (Results 1 – 25 of 205) sorted by relevance

123456789

/Linux-v5.4/mm/kasan/
Dinit.c107 set_pte_at(&init_mm, addr, pte, zero_pte); in zero_pte_populate()
123 pmd_populate_kernel(&init_mm, pmd, in zero_pmd_populate()
132 p = pte_alloc_one_kernel(&init_mm); in zero_pmd_populate()
138 pmd_populate_kernel(&init_mm, pmd, p); in zero_pmd_populate()
157 pud_populate(&init_mm, pud, in zero_pud_populate()
160 pmd_populate_kernel(&init_mm, pmd, in zero_pud_populate()
169 p = pmd_alloc(&init_mm, pud, addr); in zero_pud_populate()
173 pud_populate(&init_mm, pud, in zero_pud_populate()
195 p4d_populate(&init_mm, p4d, in zero_p4d_populate()
198 pud_populate(&init_mm, pud, in zero_p4d_populate()
[all …]
/Linux-v5.4/mm/
Dinit-mm.c29 struct mm_struct init_mm = { variable
34 .mmap_sem = __RWSEM_INITIALIZER(init_mm.mmap_sem),
35 .page_table_lock = __SPIN_LOCK_UNLOCKED(init_mm.page_table_lock),
36 .arg_lock = __SPIN_LOCK_UNLOCKED(init_mm.arg_lock),
37 .mmlist = LIST_HEAD_INIT(init_mm.mmlist),
40 INIT_MM_CONTEXT(init_mm)
Dsparse-vmemmap.c152 set_pte_at(&init_mm, addr, pte, entry); in vmemmap_pte_populate()
175 pmd_populate_kernel(&init_mm, pmd, p); in vmemmap_pmd_populate()
187 pud_populate(&init_mm, pud, p); in vmemmap_pud_populate()
199 p4d_populate(&init_mm, p4d, p); in vmemmap_p4d_populate()
211 pgd_populate(&init_mm, pgd, p); in vmemmap_pgd_populate()
/Linux-v5.4/arch/powerpc/mm/book3s64/
Dradix_pgtable.c74 pgd_populate(&init_mm, pgdp, pudp); in early_map_kernel_page()
84 pud_populate(&init_mm, pudp, pmdp); in early_map_kernel_page()
94 pmd_populate_kernel(&init_mm, pmdp, ptep); in early_map_kernel_page()
99 set_pte_at(&init_mm, ea, ptep, pfn_pte(pfn, flags)); in early_map_kernel_page()
138 pudp = pud_alloc(&init_mm, pgdp, ea); in __map_kernel_page()
145 pmdp = pmd_alloc(&init_mm, pudp, ea); in __map_kernel_page()
157 set_pte_at(&init_mm, ea, ptep, pfn_pte(pfn, flags)); in __map_kernel_page()
187 pudp = pud_alloc(&init_mm, pgdp, idx); in radix__change_memory_range()
194 pmdp = pmd_alloc(&init_mm, pudp, idx); in radix__change_memory_range()
205 radix__pte_update(&init_mm, idx, ptep, clear, 0, 0); in radix__change_memory_range()
[all …]
/Linux-v5.4/arch/x86/mm/
Dinit_64.c247 pgd_populate(&init_mm, pgd, p4d); in fill_p4d()
259 p4d_populate(&init_mm, p4d, pud); in fill_pud()
271 pud_populate(&init_mm, pud, pmd); in fill_pmd()
283 pmd_populate_kernel(&init_mm, pmd, pte); in fill_pte()
528 spin_lock(&init_mm.page_table_lock); in phys_pmd_init()
533 spin_unlock(&init_mm.page_table_lock); in phys_pmd_init()
559 spin_lock(&init_mm.page_table_lock); in phys_pmd_init()
564 spin_unlock(&init_mm.page_table_lock); in phys_pmd_init()
572 spin_lock(&init_mm.page_table_lock); in phys_pmd_init()
573 pmd_populate_kernel_init(&init_mm, pmd, pte, init); in phys_pmd_init()
[all …]
Dtlb.c144 if (loaded_mm == &init_mm) in leave_mm()
150 switch_mm(NULL, &init_mm, NULL); in leave_mm()
342 if (WARN_ON_ONCE(real_prev != &init_mm && in switch_mm_irqs_off()
394 if (real_prev != &init_mm) { in switch_mm_irqs_off()
403 if (next != &init_mm) in switch_mm_irqs_off()
463 if (this_cpu_read(cpu_tlbstate.loaded_mm) == &init_mm) in enter_lazy_tlb()
486 u64 tlb_gen = atomic64_read(&init_mm.context.tlb_gen); in initialize_tlbstate_and_flush()
541 if (unlikely(loaded_mm == &init_mm)) in flush_tlb_func_common()
557 switch_mm_irqs_off(NULL, &init_mm, NULL); in flush_tlb_func_common()
/Linux-v5.4/arch/powerpc/mm/nohash/
Dbook3e_pgtable.c83 pudp = pud_alloc(&init_mm, pgdp, ea); in map_kernel_page()
86 pmdp = pmd_alloc(&init_mm, pudp, ea); in map_kernel_page()
97 pgd_populate(&init_mm, pgdp, pudp); in map_kernel_page()
103 pud_populate(&init_mm, pudp, pmdp); in map_kernel_page()
108 pmd_populate_kernel(&init_mm, pmdp, ptep); in map_kernel_page()
112 set_pte_at(&init_mm, ea, ptep, pfn_pte(pa >> PAGE_SHIFT, prot)); in map_kernel_page()
/Linux-v5.4/arch/powerpc/mm/kasan/
Dkasan_init_32.c30 __set_pte_at(&init_mm, va, ptep, pfn_pte(PHYS_PFN(pa), prot), 0); in kasan_populate_pte()
49 new = pte_alloc_one_kernel(&init_mm); in kasan_init_shadow_page_tables()
59 spin_lock(&init_mm.page_table_lock); in kasan_init_shadow_page_tables()
62 pmd_populate_kernel(&init_mm, pmd, new); in kasan_init_shadow_page_tables()
65 spin_unlock(&init_mm.page_table_lock); in kasan_init_shadow_page_tables()
68 pte_free_kernel(&init_mm, new); in kasan_init_shadow_page_tables()
104 __set_pte_at(&init_mm, k_cur, pte_offset_kernel(pmd, k_cur), pte, 0); in kasan_init_region()
127 __set_pte_at(&init_mm, k_cur, ptep, pfn_pte(PHYS_PFN(pa), prot), 0); in kasan_remap_early_shadow_ro()
216 pmd_populate_kernel(&init_mm, pmd, kasan_early_shadow_pte); in kasan_early_init()
/Linux-v5.4/arch/riscv/kernel/
Dsetup.c58 init_mm.start_code = (unsigned long) _stext; in setup_arch()
59 init_mm.end_code = (unsigned long) _etext; in setup_arch()
60 init_mm.end_data = (unsigned long) _edata; in setup_arch()
61 init_mm.brk = (unsigned long) _end; in setup_arch()
/Linux-v5.4/arch/s390/mm/
Dinit.c94 init_mm.pgd = swapper_pg_dir; in paging_init()
102 init_mm.context.asce = (__pa(init_mm.pgd) & PAGE_MASK) | asce_bits; in paging_init()
103 S390_lowcore.kernel_asce = init_mm.context.asce; in paging_init()
105 crst_table_init((unsigned long *) init_mm.pgd, pgd_type); in paging_init()
107 kasan_copy_shadow(init_mm.pgd); in paging_init()
178 cpumask_set_cpu(0, &init_mm.context.cpu_attach_mask); in mem_init()
179 cpumask_set_cpu(0, mm_cpumask(&init_mm)); in mem_init()
Dvmem.c57 pte = (pte_t *) page_table_alloc(&init_mm); in vmem_pte_alloc()
97 pgd_populate(&init_mm, pg_dir, p4_dir); in vmem_add_mem()
104 p4d_populate(&init_mm, p4_dir, pu_dir); in vmem_add_mem()
119 pud_populate(&init_mm, pu_dir, pm_dir); in vmem_add_mem()
134 pmd_populate(&init_mm, pm_dir, pt_dir); in vmem_add_mem()
200 pte_clear(&init_mm, address, pt_dir); in vmem_remove_range()
237 pgd_populate(&init_mm, pg_dir, p4_dir); in vmemmap_populate()
245 p4d_populate(&init_mm, p4_dir, pu_dir); in vmemmap_populate()
253 pud_populate(&init_mm, pu_dir, pm_dir); in vmemmap_populate()
277 pmd_populate(&init_mm, pm_dir, pt_dir); in vmemmap_populate()
Dkasan_init.c110 pgd_populate(&init_mm, pg_dir, in kasan_early_vmemmap_populate()
116 pgd_populate(&init_mm, pg_dir, p4_dir); in kasan_early_vmemmap_populate()
124 p4d_populate(&init_mm, p4_dir, in kasan_early_vmemmap_populate()
130 p4d_populate(&init_mm, p4_dir, pu_dir); in kasan_early_vmemmap_populate()
138 pud_populate(&init_mm, pu_dir, in kasan_early_vmemmap_populate()
144 pud_populate(&init_mm, pu_dir, pm_dir); in kasan_early_vmemmap_populate()
152 pmd_populate(&init_mm, pm_dir, in kasan_early_vmemmap_populate()
174 pmd_populate(&init_mm, pm_dir, pt_dir); in kasan_early_vmemmap_populate()
313 init_mm.pgd = early_pg_dir; in kasan_early_init()
/Linux-v5.4/arch/arm64/include/asm/
Dmmu_context.h121 if (mm != &init_mm && !system_uses_ttbr0_pan()) in cpu_uninstall_idmap()
131 cpu_switch_mm(lm_alias(idmap_pg_dir), &init_mm); in cpu_install_idmap()
189 if (mm == &init_mm) in update_saved_ttbr0()
210 update_saved_ttbr0(tsk, &init_mm); in enter_lazy_tlb()
221 if (next == &init_mm) { in __switch_mm()
/Linux-v5.4/arch/nios2/kernel/
Dsetup.c155 init_mm.start_code = (unsigned long) _stext; in setup_arch()
156 init_mm.end_code = (unsigned long) _etext; in setup_arch()
157 init_mm.end_data = (unsigned long) _edata; in setup_arch()
158 init_mm.brk = (unsigned long) _end; in setup_arch()
/Linux-v5.4/arch/arc/mm/
Dinit.c89 init_mm.start_code = (unsigned long)_text; in setup_arch_memory()
90 init_mm.end_code = (unsigned long)_etext; in setup_arch_memory()
91 init_mm.end_data = (unsigned long)_edata; in setup_arch_memory()
92 init_mm.brk = (unsigned long)_end; in setup_arch_memory()
Dhighmem.c76 set_pte_at(&init_mm, vaddr, fixmap_page_table + idx, in kmap_atomic()
100 pte_clear(&init_mm, kvaddr, fixmap_page_table + idx); in __kunmap_atomic()
127 pmd_populate_kernel(&init_mm, pmd_k, pte_k); in alloc_kmap_pgtable()
/Linux-v5.4/arch/arm/mm/
Didmap.c31 pmd = pmd_alloc_one(&init_mm, addr); in idmap_add_pmd()
43 pud_populate(&init_mm, pud, pmd); in idmap_add_pmd()
106 idmap_pgd = pgd_alloc(&init_mm); in init_static_idmap()
129 cpu_switch_mm(idmap_pgd, &init_mm); in setup_mm_for_reboot()
/Linux-v5.4/arch/m68k/kernel/
Dsetup_no.c91 init_mm.start_code = (unsigned long) &_stext; in setup_arch()
92 init_mm.end_code = (unsigned long) &_etext; in setup_arch()
93 init_mm.end_data = (unsigned long) &_edata; in setup_arch()
94 init_mm.brk = (unsigned long) 0; in setup_arch()
/Linux-v5.4/arch/csky/kernel/
Dsetup.c119 init_mm.start_code = (unsigned long) _stext; in setup_arch()
120 init_mm.end_code = (unsigned long) _etext; in setup_arch()
121 init_mm.end_data = (unsigned long) _edata; in setup_arch()
122 init_mm.brk = (unsigned long) _end; in setup_arch()
/Linux-v5.4/arch/h8300/kernel/
Dsetup.c103 init_mm.start_code = (unsigned long) _stext; in setup_arch()
104 init_mm.end_code = (unsigned long) _etext; in setup_arch()
105 init_mm.end_data = (unsigned long) _edata; in setup_arch()
106 init_mm.brk = (unsigned long) 0; in setup_arch()
/Linux-v5.4/arch/powerpc/mm/
Dpgtable_32.c53 pmd_populate_kernel(&init_mm, pmdp, ptep); in early_pte_alloc_kernel()
78 set_pte_at(&init_mm, va, pg, pfn_pte(pa >> PAGE_SHIFT, prot)); in map_kernel_page()
102 hash_preload(&init_mm, v); in __mapin_ram_chunk()
172 if (!get_pteptr(&init_mm, address, &kpte, &kpmd)) in __change_page_attr_noflush()
174 __set_pte_at(&init_mm, address, kpte, mk_pte(page, prot), 0); in __change_page_attr_noflush()
/Linux-v5.4/arch/x86/kernel/
Despfix_64.c121 p4d = p4d_alloc(&init_mm, pgd, ESPFIX_BASE_ADDR); in init_espfix_bsp()
122 p4d_populate(&init_mm, p4d, espfix_pud_page); in init_espfix_bsp()
171 paravirt_alloc_pmd(&init_mm, __pa(pmd_p) >> PAGE_SHIFT); in init_espfix_ap()
183 paravirt_alloc_pte(&init_mm, __pa(pte_p) >> PAGE_SHIFT); in init_espfix_ap()
/Linux-v5.4/lib/
Dioremap.c75 set_pte_at(&init_mm, addr, pte, pfn_pte(pfn, prot)); in ioremap_pte_range()
109 pmd = pmd_alloc(&init_mm, pud, addr); in ioremap_pmd_range()
152 pud = pud_alloc(&init_mm, p4d, addr); in ioremap_pud_range()
195 p4d = p4d_alloc(&init_mm, pgd, addr); in ioremap_p4d_range()
/Linux-v5.4/arch/x86/xen/
Dgrant-table.c45 set_pte_at(&init_mm, addr, gnttab_shared_vm_area.ptes[i], in arch_gnttab_map_shared()
67 set_pte_at(&init_mm, addr, gnttab_status_vm_area.ptes[i], in arch_gnttab_map_status()
89 set_pte_at(&init_mm, addr, ptes[i], __pte(0)); in arch_gnttab_unmap()
/Linux-v5.4/arch/arm64/kernel/
Dhibernate.c232 pgd_populate(&init_mm, pgdp, pudp); in create_safe_exec_page()
242 pud_populate(&init_mm, pudp, pmdp); in create_safe_exec_page()
252 pmd_populate_kernel(&init_mm, pmdp, ptep); in create_safe_exec_page()
379 pmd_populate_kernel(&init_mm, dst_pmdp, dst_ptep); in copy_pte()
402 pud_populate(&init_mm, dst_pudp, dst_pmdp); in copy_pmd()
437 pgd_populate(&init_mm, dst_pgdp, dst_pudp); in copy_pud()

123456789