| /linux/mm/ |
| H A D | init-mm.c | 32 struct mm_struct init_mm = { variable 33 .mm_mt = MTREE_INIT_EXT(mm_mt, MM_MT_FLAGS, init_mm.mmap_lock), 37 .write_protect_seq = SEQCNT_ZERO(init_mm.write_protect_seq), 38 MMAP_LOCK_INITIALIZER(init_mm) 39 .page_table_lock = __SPIN_LOCK_UNLOCKED(init_mm.page_table_lock), 40 .arg_lock = __SPIN_LOCK_UNLOCKED(init_mm.arg_lock), 41 .mmlist = LIST_HEAD_INIT(init_mm.mmlist), 43 .vma_writer_wait = __RCUWAIT_INITIALIZER(init_mm.vma_writer_wait), 44 .mm_lock_seq = SEQCNT_ZERO(init_mm.mm_lock_seq), 48 .mm_cid.lock = __RAW_SPIN_LOCK_UNLOCKED(init_mm.mm_cid.lock), [all …]
|
| H A D | page_table_check.c | 151 if (&init_mm == mm) in __page_table_check_pte_clear() 163 if (&init_mm == mm) in __page_table_check_pmd_clear() 175 if (&init_mm == mm) in __page_table_check_pud_clear() 207 if (&init_mm == mm) in __page_table_check_ptes_set() 237 if (&init_mm == mm) in __page_table_check_pmds_set() 255 if (&init_mm == mm) in __page_table_check_puds_set() 269 if (&init_mm == mm) in __page_table_check_pte_clear_range()
|
| H A D | hugetlb_vmemmap.c | 60 pgtable = pte_alloc_one_kernel(&init_mm); in vmemmap_split_pmd() 64 pmd_populate_kernel(&init_mm, &__pmd, pgtable); in vmemmap_split_pmd() 72 set_pte_at(&init_mm, addr, pte, entry); in vmemmap_split_pmd() 75 spin_lock(&init_mm.page_table_lock); in vmemmap_split_pmd() 87 pmd_populate_kernel(&init_mm, pmd, pgtable); in vmemmap_split_pmd() 91 pte_free_kernel(&init_mm, pgtable); in vmemmap_split_pmd() 93 spin_unlock(&init_mm.page_table_lock); in vmemmap_split_pmd() 109 spin_lock(&init_mm.page_table_lock); in vmemmap_pmd_entry() 132 spin_unlock(&init_mm.page_table_lock); in vmemmap_pmd_entry() 169 mmap_read_lock(&init_mm); in vmemmap_remap_range() [all...] |
| /linux/mm/kasan/ |
| H A D | init.c | 103 set_pte_at(&init_mm, addr, pte, zero_pte); in zero_pte_populate() 119 pmd_populate_kernel(&init_mm, pmd, in zero_pmd_populate() 128 p = pte_alloc_one_kernel(&init_mm); in zero_pmd_populate() 136 pmd_populate_kernel(&init_mm, pmd, p); in zero_pmd_populate() 155 pud_populate(&init_mm, pud, in zero_pud_populate() 158 pmd_populate_kernel(&init_mm, pmd, in zero_pud_populate() 167 p = pmd_alloc(&init_mm, pud, addr); in zero_pud_populate() 173 pud_populate(&init_mm, pud, p); in zero_pud_populate() 197 pud_populate(&init_mm, pud, in zero_p4d_populate() 200 pmd_populate_kernel(&init_mm, pmd, in zero_p4d_populate() [all …]
|
| H A D | shadow.c | 315 spin_lock(&init_mm.page_table_lock); in kasan_populate_vmalloc_pte() 317 set_pte_at(&init_mm, addr, ptep, pte); in kasan_populate_vmalloc_pte() 320 spin_unlock(&init_mm.page_table_lock); in kasan_populate_vmalloc_pte() 381 ret = apply_to_page_range(&init_mm, start, nr_pages * PAGE_SIZE, in __kasan_populate_vmalloc_do() 476 spin_lock(&init_mm.page_table_lock); in kasan_depopulate_vmalloc_pte() 480 pte_clear(&init_mm, addr, ptep); in kasan_depopulate_vmalloc_pte() 481 spin_unlock(&init_mm.page_table_lock); in kasan_depopulate_vmalloc_pte() 602 apply_to_existing_page_range(&init_mm, in __kasan_release_vmalloc()
|
| /linux/arch/powerpc/mm/kasan/ |
| H A D | init_book3e_64.c | 45 p4d_populate(&init_mm, p4dp, pudp); in kasan_map_kernel_page() 51 pud_populate(&init_mm, pudp, pmdp); in kasan_map_kernel_page() 57 pmd_populate_kernel(&init_mm, pmdp, ptep); in kasan_map_kernel_page() 61 __set_pte_at(&init_mm, ea, ptep, pfn_pte(pa >> PAGE_SHIFT, prot), 0); in kasan_map_kernel_page() 93 __set_pte_at(&init_mm, (unsigned long)kasan_early_shadow_page, in kasan_early_init() 97 pmd_populate_kernel(&init_mm, &kasan_early_shadow_pmd[i], in kasan_early_init() 101 pud_populate(&init_mm, &kasan_early_shadow_pud[i], in kasan_early_init() 105 p4d_populate(&init_mm, p4d_offset(pgd++, addr), kasan_early_shadow_pud); in kasan_early_init() 121 __set_pte_at(&init_mm, (unsigned long)kasan_early_shadow_page, in kasan_init()
|
| H A D | init_book3s_64.c | 66 __set_pte_at(&init_mm, (unsigned long)kasan_early_shadow_page, in kasan_init() 70 pmd_populate_kernel(&init_mm, &kasan_early_shadow_pmd[i], in kasan_init() 74 pud_populate(&init_mm, &kasan_early_shadow_pud[i], in kasan_init() 83 __set_pte_at(&init_mm, (unsigned long)kasan_early_shadow_page, in kasan_init()
|
| H A D | init_32.c | 28 __set_pte_at(&init_mm, va, ptep, pfn_pte(PHYS_PFN(pa), prot), 1); in kasan_populate_pte() 50 pmd_populate_kernel(&init_mm, pmd, new); in kasan_init_shadow_page_tables() 77 __set_pte_at(&init_mm, k_cur, pte_offset_kernel(pmd, k_cur), pte, 0); in kasan_init_region() 95 __set_pte_at(&init_mm, k_cur, ptep, pte, 0); in kasan_update_early_region() 190 pmd_populate_kernel(&init_mm, pmd, kasan_early_shadow_pte); in kasan_early_init()
|
| H A D | 8xx.c | 32 __set_pte_at(&init_mm, k_cur, ptep + i, pte, 1); in kasan_init_shadow_8M() 34 pmd_populate_kernel(&init_mm, pmd, ptep); in kasan_init_shadow_8M() 73 __set_pte_at(&init_mm, k_cur, pte_offset_kernel(pmd, k_cur), pte, 0); in kasan_init_region()
|
| /linux/include/asm-generic/ |
| H A D | pgalloc.h | 141 if (mm == &init_mm) in pmd_alloc_one_noprof() 151 if (mm == &init_mm) in pmd_alloc_one_noprof() 178 if (mm == &init_mm) in __pud_alloc_one_noprof() 187 if (mm == &init_mm) in __pud_alloc_one_noprof() 235 if (mm == &init_mm) in __p4d_alloc_one_noprof() 244 if (mm == &init_mm) in __p4d_alloc_one_noprof() 282 if (mm == &init_mm) in __pgd_alloc_noprof() 291 if (mm == &init_mm) in __pgd_alloc_noprof()
|
| /linux/arch/s390/boot/ |
| H A D | vmem.c | 25 #define init_mm (*(struct mm_struct *)vmlinux.init_mm_off) macro 142 pgd_populate(&init_mm, pgd, kasan_early_shadow_p4d); in kasan_pgd_populate_zero_shadow() 153 p4d_populate(&init_mm, p4d, kasan_early_shadow_pud); in kasan_p4d_populate_zero_shadow() 164 pud_populate(&init_mm, pud, kasan_early_shadow_pmd); in kasan_pud_populate_zero_shadow() 175 pmd_populate(&init_mm, pmd, kasan_early_shadow_pte); in kasan_pmd_populate_zero_shadow() 376 pmd_populate(&init_mm, pmd, pte); in pgtable_pmd_populate() 408 pud_populate(&init_mm, pud, pmd); in pgtable_pud_populate() 432 p4d_populate(&init_mm, p4d, pud); in pgtable_p4d_populate() 451 pgd = pgd_offset(&init_mm, addr); in pgtable_populate() 458 pgd_populate(&init_mm, pgd, p4d); in pgtable_populate() [all …]
|
| /linux/arch/arm/mm/ |
| H A D | kasan_init.c | 86 set_pte_at(&init_mm, addr, ptep, entry); in kasan_pte_populate() 114 pmd_populate_kernel(&init_mm, pmdp, p); in kasan_pmd_populate() 146 pgd_populate(&init_mm, pgdp, p); in kasan_pgd_populate() 239 cpu_switch_mm(tmp_pgd_table, &init_mm); in kasan_init() 293 set_pte_at(&init_mm, KASAN_SHADOW_START + i*PAGE_SIZE, in kasan_init() 299 cpu_switch_mm(swapper_pg_dir, &init_mm); in kasan_init()
|
| H A D | idmap.c | 31 pmd = pmd_alloc_one(&init_mm, addr); in idmap_add_pmd() 43 pud_populate(&init_mm, pud, pmd); in idmap_add_pmd() 114 idmap_pgd = pgd_alloc(&init_mm); in init_static_idmap() 137 cpu_switch_mm(idmap_pgd, &init_mm); in setup_mm_for_reboot()
|
| /linux/arch/powerpc/mm/ |
| H A D | pageattr.c | 22 return pte_update(&init_mm, addr, ptep, old & ~new, new & ~old, 0); in pte_update_delta() 56 pte_update(&init_mm, addr, ptep, _PAGE_PRESENT, 0, 0); in change_page_attr() 59 pte_update(&init_mm, addr, ptep, 0, _PAGE_PRESENT, 0); in change_page_attr() 102 return apply_to_existing_page_range(&init_mm, start, size, in change_memory_attr()
|
| H A D | pgtable_32.c | 46 pmd_populate_kernel(&init_mm, pmdp, ptep); in early_ioremap_init() 62 pmd_populate_kernel(&init_mm, pmdp, ptep); in early_pte_alloc_kernel() 87 set_pte_at(&init_mm, va, pg, pfn_pte(pa >> PAGE_SHIFT, prot)); in map_kernel_page()
|
| /linux/arch/s390/mm/ |
| H A D | vmem.c | 77 pte = (pte_t *)page_table_alloc(&init_mm); in vmem_pte_alloc() 89 page_table_free(&init_mm, table); in vmem_pte_free() 184 pte_clear(&init_mm, addr, pte); in modify_pte_table() 283 pmd_populate(&init_mm, pmd, pte); in modify_pmd_table() 354 pud_populate(&init_mm, pud, pmd); in modify_pud_table() 403 p4d_populate(&init_mm, p4d, pud); in modify_p4d_table() 460 pgd_populate(&init_mm, pgd, p4d); in modify_pagetable() 591 pgd_populate(&init_mm, pgd, p4d); in vmem_get_alloc_pte() 600 p4d_populate(&init_mm, p4d, pud); in vmem_get_alloc_pte() 609 pud_populate(&init_mm, pud, pmd); in vmem_get_alloc_pte() [all …]
|
| /linux/arch/x86/xen/ |
| H A D | grant-table.c | 45 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() 110 if (apply_to_page_range(&init_mm, (unsigned long)area->area->addr, in arch_gnttab_valloc()
|
| /linux/Documentation/translations/zh_CN/mm/ |
| H A D | active_mm.rst | 72 另外,一个新的规则是,**没有人** 再把 “init_mm” 作为一个真正的MM了。 73 “init_mm”应该被认为只是一个 “没有其他上下文时的lazy上下文”,事实上,它主 76 if (current->mm == &init_mm)
|
| /linux/arch/nios2/mm/ |
| H A D | ioremap.c | 84 dir = pgd_offset(&init_mm, address); in remap_area_pages() 94 p4d = p4d_alloc(&init_mm, dir, address); in remap_area_pages() 97 pud = pud_alloc(&init_mm, p4d, address); in remap_area_pages() 100 pmd = pmd_alloc(&init_mm, pud, address); in remap_area_pages()
|
| /linux/arch/x86/kernel/ |
| H A D | espfix_64.c | 115 p4d = p4d_alloc(&init_mm, pgd, ESPFIX_BASE_ADDR); in init_espfix_bsp() 116 p4d_populate(&init_mm, p4d, espfix_pud_page); in init_espfix_bsp() 169 paravirt_alloc_pmd(&init_mm, __pa(pmd_p) >> PAGE_SHIFT); in init_espfix_ap() 181 paravirt_alloc_pte(&init_mm, __pa(pte_p) >> PAGE_SHIFT); in init_espfix_ap()
|
| /linux/arch/x86/mm/ |
| H A D | kasan_init_64.c | 55 pmd_populate_kernel(&init_mm, pmd, p); in kasan_populate_pmd() 68 set_pte_at(&init_mm, addr, pte, entry); in kasan_populate_pmd() 91 pud_populate(&init_mm, pud, p); in kasan_populate_pud() 111 p4d_populate(&init_mm, p4d, p); in kasan_populate_p4d() 131 pgd_populate(&init_mm, pgd, p); in kasan_populate_pgd() 258 p4d_populate(&init_mm, p4d, p); in kasan_shallow_populate_p4ds() 276 pgd_populate(&init_mm, pgd, p); in kasan_shallow_populate_pgds()
|
| /linux/include/linux/ |
| H A D | pgalloc.h | 17 pgd_populate(&init_mm, pgd, p4d); \ 24 p4d_populate(&init_mm, p4d, pud); \
|
| /linux/arch/um/include/asm/ |
| H A D | tlbflush.h | 53 um_tlb_mark_sync(&init_mm, start, end); in flush_tlb_kernel_range() 56 um_tlb_sync(&init_mm); in flush_tlb_kernel_range()
|
| /linux/arch/arm/include/asm/ |
| H A D | kfence.h | 15 pte_t *pte = pte_alloc_one_kernel(&init_mm); in split_pmd_page() 22 pmd_populate_kernel(&init_mm, pmd, pte); in split_pmd_page()
|
| /linux/arch/parisc/mm/ |
| H A D | fixmap.c | 23 set_pte_at(&init_mm, vaddr, pte, __mk_pte(phys, PAGE_KERNEL_RWX)); in set_fixmap() 35 pte_clear(&init_mm, vaddr, pte); in clear_fixmap()
|