/linux-6.3-rc2/arch/arm64/include/asm/ |
A D | pgalloc.h | 23 static inline void __pud_populate(pud_t *pudp, phys_addr_t pmdp, pudval_t prot) in __pud_populate() argument 25 set_pud(pudp, __pud(__phys_to_pud_val(pmdp) | prot)); in __pud_populate() 28 static inline void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmdp) in pud_populate() argument 33 __pud_populate(pudp, __pa(pmdp), pudval); in pud_populate() 36 static inline void __pud_populate(pud_t *pudp, phys_addr_t pmdp, pudval_t prot) in __pud_populate() argument 44 static inline void __p4d_populate(p4d_t *p4dp, phys_addr_t pudp, p4dval_t prot) in __p4d_populate() argument 46 set_p4d(p4dp, __p4d(__phys_to_p4d_val(pudp) | prot)); in __p4d_populate() 49 static inline void p4d_populate(struct mm_struct *mm, p4d_t *p4dp, pud_t *pudp) in p4d_populate() argument 54 __p4d_populate(p4dp, __pa(pudp), p4dval); in p4d_populate() 57 static inline void __p4d_populate(p4d_t *p4dp, phys_addr_t pudp, p4dval_t prot) in __p4d_populate() argument
|
/linux-6.3-rc2/arch/powerpc/mm/nohash/ |
A D | book3e_pgtable.c | 78 pud_t *pudp; in map_kernel_page() local 86 pudp = pud_alloc(&init_mm, p4dp, ea); in map_kernel_page() 87 if (!pudp) in map_kernel_page() 89 pmdp = pmd_alloc(&init_mm, pudp, ea); in map_kernel_page() 99 pudp = early_alloc_pgtable(PUD_TABLE_SIZE); in map_kernel_page() 100 p4d_populate(&init_mm, p4dp, pudp); in map_kernel_page() 102 pudp = pud_offset(p4dp, ea); in map_kernel_page() 103 if (pud_none(*pudp)) { in map_kernel_page() 105 pud_populate(&init_mm, pudp, pmdp); in map_kernel_page() 107 pmdp = pmd_offset(pudp, ea); in map_kernel_page()
|
/linux-6.3-rc2/arch/s390/mm/ |
A D | pageattr.c | 165 pmdp = pmd_offset(pudp, addr); in walk_pmd_level() 203 pmd_addr = pud_pfn(*pudp) << PAGE_SHIFT; in split_pud_page() 205 nx = !!(pud_val(*pudp) & _REGION_ENTRY_NOEXEC); in split_pud_page() 225 pud_t new = *pudp; in modify_pud_page() 243 pud_t *pudp; in walk_pud_level() local 246 pudp = pud_offset(p4d, addr); in walk_pud_level() 248 if (pud_none(*pudp)) in walk_pud_level() 251 if (pud_large(*pudp)) { in walk_pud_level() 256 rc = split_pud_page(pudp, addr); in walk_pud_level() 261 modify_pud_page(pudp, addr, flags); in walk_pud_level() [all …]
|
A D | hugetlbpage.c | 176 pud_t *pudp = (pud_t *) ptep; in huge_ptep_get_and_clear() local 190 pud_t *pudp; in huge_pte_alloc() local 196 pudp = pud_alloc(mm, p4dp, addr); in huge_pte_alloc() 197 if (pudp) { in huge_pte_alloc() 199 return (pte_t *) pudp; in huge_pte_alloc() 212 pud_t *pudp; in huge_pte_offset() local 219 pudp = pud_offset(p4dp, addr); in huge_pte_offset() 220 if (pud_present(*pudp)) { in huge_pte_offset() 221 if (pud_large(*pudp)) in huge_pte_offset() 222 return (pte_t *) pudp; in huge_pte_offset() [all …]
|
A D | pgtable.c | 517 unsigned long addr, pud_t *pudp) in pudp_idte_local() argument 523 __pudp_idte(addr, pudp, 0, 0, IDTE_LOCAL); in pudp_idte_local() 527 unsigned long addr, pud_t *pudp) in pudp_idte_global() argument 539 __pmdp_csp((pmd_t *) pudp); in pudp_idte_global() 543 unsigned long addr, pud_t *pudp) in pudp_flush_direct() argument 547 old = *pudp; in pudp_flush_direct() 553 pudp_idte_local(mm, addr, pudp); in pudp_flush_direct() 555 pudp_idte_global(mm, addr, pudp); in pudp_flush_direct() 561 pud_t *pudp, pud_t new) in pudp_xchg_direct() argument 566 old = pudp_flush_direct(mm, addr, pudp); in pudp_xchg_direct() [all …]
|
/linux-6.3-rc2/arch/arm64/mm/ |
A D | mmu.c | 295 pud = READ_ONCE(*pudp); in alloc_init_cont_pmd() 321 pud_t *pudp; in alloc_init_pud() local 916 pud_t *pudp, pud; in unmap_hotplug_pud_range() local 927 pud_clear(pudp); in unmap_hotplug_pud_range() 1061 pud_clear(pudp); in free_empty_pmd_table() 1070 pud_t *pudp, pud; in free_empty_pud_table() local 1215 pud_t *pudp; in early_fixmap_init() local 1349 set_pud(pudp, new_pud); in pud_set_huge() 1371 pud_clear(pudp); in pud_clear_huge() 1409 pud = READ_ONCE(*pudp); in pud_free_pmd_page() [all …]
|
A D | hugetlbpage.c | 108 pud_t *pudp; in find_num_contig() local 113 pudp = pud_offset(p4dp, addr); in find_num_contig() 114 pmdp = pmd_offset(pudp, addr); in find_num_contig() 292 pud_t *pudp; in huge_pte_alloc() local 299 if (!pudp) in huge_pte_alloc() 303 ptep = (pte_t *)pudp; in huge_pte_alloc() 337 pud_t *pudp, pud; in huge_pte_offset() local 348 pudp = pud_offset(p4dp, addr); in huge_pte_offset() 349 pud = READ_ONCE(*pudp); in huge_pte_offset() 354 return (pte_t *)pudp; in huge_pte_offset() [all …]
|
A D | kasan_init.c | 76 static pmd_t *__init kasan_pmd_offset(pud_t *pudp, unsigned long addr, int node, in kasan_pmd_offset() argument 79 if (pud_none(READ_ONCE(*pudp))) { in kasan_pmd_offset() 83 __pud_populate(pudp, pmd_phys, PUD_TYPE_TABLE); in kasan_pmd_offset() 86 return early ? pmd_offset_kimg(pudp, addr) : pmd_offset(pudp, addr); in kasan_pmd_offset() 119 static void __init kasan_pmd_populate(pud_t *pudp, unsigned long addr, in kasan_pmd_populate() argument 123 pmd_t *pmdp = kasan_pmd_offset(pudp, addr, node, early); in kasan_pmd_populate() 135 pud_t *pudp = kasan_pud_offset(p4dp, addr, node, early); in kasan_pud_populate() local 139 kasan_pmd_populate(pudp, addr, next, node, early); in kasan_pud_populate() 140 } while (pudp++, addr = next, addr != end && pud_none(READ_ONCE(*pudp))); in kasan_pud_populate()
|
A D | pageattr.c | 215 pud_t *pudp, pud; in kernel_page_present() local 231 pudp = pud_offset(p4dp, addr); in kernel_page_present() 232 pud = READ_ONCE(*pudp); in kernel_page_present() 238 pmdp = pmd_offset(pudp, addr); in kernel_page_present()
|
/linux-6.3-rc2/arch/powerpc/mm/kasan/ |
A D | init_book3e_64.c | 36 pud_t *pudp; in kasan_map_kernel_page() local 43 pudp = memblock_alloc(PUD_TABLE_SIZE, PUD_TABLE_SIZE); in kasan_map_kernel_page() 44 memcpy(pudp, kasan_early_shadow_pud, PUD_TABLE_SIZE); in kasan_map_kernel_page() 45 p4d_populate(&init_mm, p4dp, pudp); in kasan_map_kernel_page() 47 pudp = pud_offset(p4dp, ea); in kasan_map_kernel_page() 48 if (kasan_pmd_table(*pudp)) { in kasan_map_kernel_page() 51 pud_populate(&init_mm, pudp, pmdp); in kasan_map_kernel_page() 53 pmdp = pmd_offset(pudp, ea); in kasan_map_kernel_page()
|
/linux-6.3-rc2/arch/x86/include/asm/ |
A D | pgtable-3level.h | 53 static inline void native_set_pud(pud_t *pudp, pud_t pud) in native_set_pud() argument 56 pud.p4d.pgd = pti_set_user_pgtbl(&pudp->p4d.pgd, pud.p4d.pgd); in native_set_pud() 58 pxx_xchg64(pud, pudp, native_pud_val(pud)); in native_set_pud() 81 static inline void native_pud_clear(pud_t *pudp) in native_pud_clear() argument 85 static inline void pud_clear(pud_t *pudp) in pud_clear() argument 87 set_pud(pudp, __pud(0)); in pud_clear() 113 static inline pud_t native_pudp_get_and_clear(pud_t *pudp) in native_pudp_get_and_clear() argument 115 return pxx_xchg64(pud, pudp, 0ULL); in native_pudp_get_and_clear()
|
/linux-6.3-rc2/arch/riscv/mm/ |
A D | kasan_init.c | 102 pud_t *pudp, *base_pud; in kasan_populate_pud() local 127 pudp = base_pud + pud_index(vaddr); in kasan_populate_pud() 135 set_pud(pudp, pfn_pud(PFN_DOWN(phys_addr), PAGE_TABLE)); in kasan_populate_pud() 140 set_pud(pudp, pfn_pud(PFN_DOWN(phys_addr), PAGE_KERNEL)); in kasan_populate_pud() 146 kasan_populate_pmd(pudp, vaddr, next); in kasan_populate_pud() 147 } while (pudp++, vaddr = next, vaddr != end); in kasan_populate_pud() 346 pud_t *pudp, *base_pud; in kasan_shallow_populate_pud() local 351 pudp = base_pud + pud_index(vaddr); in kasan_shallow_populate_pud() 361 set_pud(pudp, pfn_pud(PFN_DOWN(__pa(base_pmd)), PAGE_TABLE)); in kasan_shallow_populate_pud() 367 kasan_shallow_populate_pmd((pgd_t *)pudp, vaddr, next); in kasan_shallow_populate_pud() [all …]
|
/linux-6.3-rc2/mm/ |
A D | debug_vm_pgtable.c | 66 pud_t *pudp; member 365 pud = READ_ONCE(*args->pudp); in pud_advanced_tests() 370 pud = READ_ONCE(*args->pudp); in pud_advanced_tests() 381 pud = READ_ONCE(*args->pudp); in pud_advanced_tests() 386 pud = READ_ONCE(*args->pudp); in pud_advanced_tests() 395 pud = READ_ONCE(*args->pudp); in pud_advanced_tests() 467 pud = READ_ONCE(*args->pudp); in pud_huge_tests() 503 WRITE_ONCE(*args->pudp, pud); in pud_clear_tests() 504 pud_clear(args->pudp); in pud_clear_tests() 558 pud_clear(args->pudp); in p4d_populate_tests() [all …]
|
A D | pgtable-generic.c | 148 pud_t *pudp) in pudp_huge_clear_flush() argument 153 VM_BUG_ON(!pud_trans_huge(*pudp) && !pud_devmap(*pudp)); in pudp_huge_clear_flush() 154 pud = pudp_huge_get_and_clear(vma->vm_mm, address, pudp); in pudp_huge_clear_flush()
|
/linux-6.3-rc2/arch/arc/include/asm/ |
A D | pgalloc.h | 75 static inline void p4d_populate(struct mm_struct *mm, p4d_t *p4dp, pud_t *pudp) in p4d_populate() argument 77 set_p4d(p4dp, __p4d((unsigned long)pudp)); in p4d_populate() 86 static inline void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmdp) in pud_populate() argument 88 set_pud(pudp, __pud((unsigned long)pmdp)); in pud_populate()
|
/linux-6.3-rc2/arch/powerpc/mm/book3s64/ |
A D | radix_pgtable.c | 79 pud_t *pudp; in early_map_kernel_page() local 90 pudp = pud_offset(p4dp, ea); in early_map_kernel_page() 92 ptep = (pte_t *)pudp; in early_map_kernel_page() 95 if (pud_none(*pudp)) { in early_map_kernel_page() 131 pud_t *pudp; in __map_kernel_page() local 155 if (!pudp) in __map_kernel_page() 158 ptep = (pte_t *)pudp; in __map_kernel_page() 192 pud_t *pudp; in radix__change_memory_range() local 206 if (!pudp) in radix__change_memory_range() 208 if (pud_is_leaf(*pudp)) { in radix__change_memory_range() [all …]
|
/linux-6.3-rc2/include/trace/events/ |
A D | xen.h | 207 TP_PROTO(pud_t *pudp, pud_t pudval), 208 TP_ARGS(pudp, pudval), 210 __field(pud_t *, pudp) 213 TP_fast_assign(__entry->pudp = pudp; 216 __entry->pudp, 242 TP_PROTO(pud_t *pudp, pud_t pudval), 243 TP_ARGS(pudp, pudval), 245 __field(pud_t *, pudp) 248 TP_fast_assign(__entry->pudp = pudp; 251 __entry->pudp,
|
/linux-6.3-rc2/include/linux/ |
A D | pgtable.h | 187 unsigned long address, pud_t *pudp, 198 unsigned long address, pud_t *pudp, in pudp_set_access_flags() argument 422 pud_t *pudp) in pudp_huge_get_and_clear() argument 424 pud_t pud = *pudp; in pudp_huge_get_and_clear() 426 pud_clear(pudp); in pudp_huge_get_and_clear() 446 unsigned long address, pud_t *pudp, in pudp_huge_get_and_clear_full() argument 507 pud_t *pudp); 556 pud_t old_pud = *pudp; in pudp_set_wrprotect() 725 #define set_pud_safe(pudp, pud) \ argument 727 WARN_ON_ONCE(pud_present(*pudp) && !pud_same(*pudp, pud)); \ [all …]
|
A D | page_table_check.h | 28 pud_t *pudp, pud_t pud); 97 unsigned long addr, pud_t *pudp, in page_table_check_pud_set() argument 103 __page_table_check_pud_set(mm, addr, pudp, pud); in page_table_check_pud_set() 154 unsigned long addr, pud_t *pudp, in page_table_check_pud_set() argument
|
/linux-6.3-rc2/arch/arm/include/asm/ |
A D | pgtable-3level.h | 124 #define pud_clear(pudp) \ argument 126 *pudp = __pud(0); \ 127 clean_pmd_entry(pudp); \ 130 #define set_pud(pudp, pud) \ argument 132 *pudp = pud; \ 133 flush_pmd_entry(pudp); \
|
/linux-6.3-rc2/include/asm-generic/ |
A D | tlb.h | 634 #define __tlb_remove_pud_tlb_entry(tlb, pudp, address) do {} while (0) argument 637 #define tlb_remove_pud_tlb_entry(tlb, pudp, address) \ argument 640 __tlb_remove_pud_tlb_entry(tlb, pudp, address); \ 680 #define pud_free_tlb(tlb, pudp, address) \ argument 684 __pud_free_tlb(tlb, pudp, address); \ 689 #define p4d_free_tlb(tlb, pudp, address) \ argument 693 __p4d_free_tlb(tlb, pudp, address); \
|
/linux-6.3-rc2/arch/arm/mm/ |
A D | kasan_init.c | 88 static void __init kasan_pmd_populate(pud_t *pudp, unsigned long addr, in kasan_pmd_populate() argument 92 pmd_t *pmdp = pmd_offset(pudp, addr); in kasan_pmd_populate() 124 pud_t *pudp; in kasan_pgd_populate() local 151 pudp = pud_offset(p4dp, addr); in kasan_pgd_populate() 153 kasan_pmd_populate(pudp, addr, next, early); in kasan_pgd_populate()
|
/linux-6.3-rc2/arch/sparc/mm/ |
A D | srmmu.c | 498 pud_t *pudp; in srmmu_mapioaddr() local 506 pudp = pud_offset(p4dp, virt_addr); in srmmu_mapioaddr() 537 pud_t *pudp; in srmmu_unmapioaddr() local 684 pud_t *pudp; in srmmu_early_allocate_ptable_skeleton() local 691 pudp = pud_offset(p4dp, start); in srmmu_early_allocate_ptable_skeleton() 719 pud_t *pudp; in srmmu_allocate_ptable_skeleton() local 726 pudp = pud_offset(p4dp, start); in srmmu_allocate_ptable_skeleton() 727 if (pud_none(*pudp)) { in srmmu_allocate_ptable_skeleton() 734 pmdp = pmd_offset(pudp, start); in srmmu_allocate_ptable_skeleton() 778 pud_t *pudp; in srmmu_inherit_prom_mappings() local [all …]
|
/linux-6.3-rc2/arch/x86/mm/ |
A D | pgtable.c | 188 void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd) in pud_populate() argument 194 set_pud(pudp, __pud(__pa(pmd) | _PAGE_PRESENT)); in pud_populate() 525 pud_t *pudp, pud_t entry, int dirty) in pudp_set_access_flags() argument 527 int changed = !pud_same(*pudp, entry); in pudp_set_access_flags() 532 set_pud(pudp, entry); in pudp_set_access_flags() 573 unsigned long addr, pud_t *pudp) in pudp_test_and_clear_young() argument 577 if (pud_young(*pudp)) in pudp_test_and_clear_young() 579 (unsigned long *)pudp); in pudp_test_and_clear_young()
|
/linux-6.3-rc2/arch/m68k/include/asm/ |
A D | motorola_pgtable.h | 101 static inline void pud_set(pud_t *pudp, pmd_t *pmdp) in pud_set() argument 103 pud_val(*pudp) = _PAGE_TABLE | _PAGE_ACCESSED | __pa(pmdp); in pud_set() 136 #define pud_clear(pudp) ({ pud_val(*pudp) = 0; }) argument
|