Home
last modified time | relevance | path

Searched refs:pudp (Results 1 – 25 of 76) sorted by relevance

1234

/linux/arch/powerpc/mm/nohash/
A Dbook3e_pgtable.c78 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/arch/arm64/include/asm/
A Dpgalloc.h24 static inline void __pud_populate(pud_t *pudp, phys_addr_t pmdp, pudval_t prot) in __pud_populate() argument
26 set_pud(pudp, __pud(__phys_to_pud_val(pmdp) | prot)); in __pud_populate()
29 static inline void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmdp) in pud_populate() argument
34 __pud_populate(pudp, __pa(pmdp), pudval); in pud_populate()
37 static inline void __pud_populate(pud_t *pudp, phys_addr_t pmdp, pudval_t prot) in __pud_populate() argument
45 static inline void __p4d_populate(p4d_t *p4dp, phys_addr_t pudp, p4dval_t prot) in __p4d_populate() argument
48 set_p4d(p4dp, __p4d(__phys_to_p4d_val(pudp) | prot)); in __p4d_populate()
51 static inline void p4d_populate(struct mm_struct *mm, p4d_t *p4dp, pud_t *pudp) in p4d_populate() argument
56 __p4d_populate(p4dp, __pa(pudp), p4dval); in p4d_populate()
66 static inline void __p4d_populate(p4d_t *p4dp, phys_addr_t pudp, p4dval_t prot) in __p4d_populate() argument
/linux/arch/powerpc/mm/book3s64/
A Dpgtable.c69 pud_t *pudp, pud_t entry, int dirty) in pudp_set_access_flags() argument
73 WARN_ON(!pud_devmap(*pudp)); in pudp_set_access_flags()
76 changed = !pud_same(*(pudp), entry); in pudp_set_access_flags()
96 unsigned long address, pud_t *pudp) in pudp_test_and_clear_young() argument
123 pud_t *pudp, pud_t pud) in set_pud_at() argument
131 WARN_ON(pte_hw_valid(pud_pte(*pudp))); in set_pud_at()
132 assert_spin_locked(pud_lockptr(mm, pudp)); in set_pud_at()
180 pud_t *pudp) in pudp_invalidate() argument
184 VM_WARN_ON_ONCE(!pud_present(*pudp)); in pudp_invalidate()
214 VM_BUG_ON((pud_present(*pudp) && !pud_devmap(*pudp)) || in pudp_huge_get_and_clear_full()
[all …]
A Dradix_pgtable.c80 pud_t *pudp; in early_map_kernel_page() local
91 pudp = pud_offset(p4dp, ea); in early_map_kernel_page()
93 ptep = (pte_t *)pudp; in early_map_kernel_page()
96 if (pud_none(*pudp)) { in early_map_kernel_page()
132 pud_t *pudp; in __map_kernel_page() local
156 if (!pudp) in __map_kernel_page()
159 ptep = (pte_t *)pudp; in __map_kernel_page()
193 pud_t *pudp; in radix__change_memory_range() local
207 if (!pudp) in radix__change_memory_range()
209 if (pud_leaf(*pudp)) { in radix__change_memory_range()
[all …]
/linux/arch/s390/mm/
A Dpageattr.c183 pmdp = pmd_offset(pudp, addr); in walk_pmd_level()
221 pmd_addr = pud_pfn(*pudp) << PAGE_SHIFT; in split_pud_page()
223 nx = !!(pud_val(*pudp) & _REGION_ENTRY_NOEXEC); in split_pud_page()
243 pud_t new = *pudp; in modify_pud_page()
269 pud_t *pudp; in walk_pud_level() local
272 pudp = pud_offset(p4d, addr); in walk_pud_level()
274 if (pud_none(*pudp)) in walk_pud_level()
277 if (pud_leaf(*pudp)) { in walk_pud_level()
282 rc = split_pud_page(pudp, addr); in walk_pud_level()
287 modify_pud_page(pudp, addr, flags); in walk_pud_level()
[all …]
A Dhugetlbpage.c182 pud_t *pudp = (pud_t *) ptep; in huge_ptep_get_and_clear() local
196 pud_t *pudp; in huge_pte_alloc() local
202 pudp = pud_alloc(mm, p4dp, addr); in huge_pte_alloc()
203 if (pudp) { in huge_pte_alloc()
205 return (pte_t *) pudp; in huge_pte_alloc()
218 pud_t *pudp; in huge_pte_offset() local
225 pudp = pud_offset(p4dp, addr); in huge_pte_offset()
226 if (pud_present(*pudp)) { in huge_pte_offset()
227 if (pud_leaf(*pudp)) in huge_pte_offset()
228 return (pte_t *) pudp; in huge_pte_offset()
[all …]
/linux/arch/powerpc/mm/kasan/
A Dinit_book3e_64.c36 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/arch/arm64/mm/
A Dkasan_init.c79 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()
136 pmd_t *pmdp = kasan_pmd_offset(pudp, addr, node, early); in kasan_pmd_populate()
148 pud_t *pudp = kasan_pud_offset(p4dp, addr, node, early); in kasan_pud_populate() local
152 kasan_pmd_populate(pudp, addr, next, node, early); in kasan_pud_populate()
153 } while (pudp++, addr = next, addr != end && pud_none(READ_ONCE(*pudp))); in kasan_pud_populate()
260 pud_t *pudp = (pud_t *)__phys_to_kimg(__pgd_to_phys(pgd)); in clone_next_level() local
262 memcpy(pud, pudp, PAGE_SIZE); in clone_next_level()
284 pud_t *pudp = (pud_t *)__phys_to_kimg(__pgd_to_phys(pgd)); in clear_next_level() local
[all …]
A Dmmu.c333 pud_t *pudp; in alloc_init_pud() local
345 pudp += pud_index(addr); in alloc_init_pud()
913 pud_t *pudp, pud; in unmap_hotplug_pud_range() local
918 pud = READ_ONCE(*pudp); in unmap_hotplug_pud_range()
924 pud_clear(pudp); in unmap_hotplug_pud_range()
1058 pud_clear(pudp); in free_empty_pmd_table()
1067 pud_t *pudp, pud; in free_empty_pud_table() local
1207 set_pud(pudp, new_pud); in pud_set_huge()
1235 pud_clear(pudp); in pud_clear_huge()
1273 pud = READ_ONCE(*pudp); in pud_free_pmd_page()
[all …]
A Dhugetlbpage.c87 pud_t *pudp; in find_num_contig() local
92 pudp = pud_offset(p4dp, addr); in find_num_contig()
93 pmdp = pmd_offset(pudp, addr); in find_num_contig()
260 pud_t *pudp; in huge_pte_alloc() local
270 if (!pudp) in huge_pte_alloc()
274 ptep = (pte_t *)pudp; in huge_pte_alloc()
301 pud_t *pudp, pud; in huge_pte_offset() local
312 pudp = pud_offset(p4dp, addr); in huge_pte_offset()
313 pud = READ_ONCE(*pudp); in huge_pte_offset()
318 return (pte_t *)pudp; in huge_pte_offset()
[all …]
A Dfixmap.c54 static void __init early_fixmap_init_pmd(pud_t *pudp, unsigned long addr, in early_fixmap_init_pmd() argument
58 pud_t pud = READ_ONCE(*pudp); in early_fixmap_init_pmd()
62 __pud_populate(pudp, __pa_symbol(bm_pmd), PUD_TYPE_TABLE); in early_fixmap_init_pmd()
64 pmdp = pmd_offset_kimg(pudp, addr); in early_fixmap_init_pmd()
76 pud_t *pudp; in early_fixmap_init_pud() local
91 pudp = pud_offset_kimg(p4dp, addr); in early_fixmap_init_pud()
92 early_fixmap_init_pmd(pudp, addr, end); in early_fixmap_init_pud()
/linux/arch/x86/include/asm/
A Dpgtable-3level.h53 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/arch/riscv/mm/
A Dkasan_init.c84 pud_t *pudp, *p; in kasan_populate_pud() local
92 pudp = pud_offset(p4d, vaddr); in kasan_populate_pud()
107 kasan_populate_pmd(pudp, vaddr, next); in kasan_populate_pud()
108 } while (pudp++, vaddr = next, vaddr != end); in kasan_populate_pud()
168 pud_t *pudp, *base_pud; in kasan_early_clear_pud() local
172 pudp = (pud_t *)p4dp; in kasan_early_clear_pud()
175 pudp = base_pud + pud_index(vaddr); in kasan_early_clear_pud()
182 pud_clear(pudp); in kasan_early_clear_pud()
238 pud_t *pudp, *base_pud; in kasan_early_populate_pud() local
243 pudp = (pud_t *)p4dp; in kasan_early_populate_pud()
[all …]
A Dpageattr.c96 static int __split_linear_mapping_pmd(pud_t *pudp, in __split_linear_mapping_pmd() argument
102 pmdp = pmd_offset(pudp, vaddr); in __split_linear_mapping_pmd()
138 pud_t *pudp; in __split_linear_mapping_pud() local
142 pudp = pud_offset(p4dp, vaddr); in __split_linear_mapping_pud()
151 if (pud_leaf(pudp_get(pudp))) { in __split_linear_mapping_pud()
153 unsigned long pfn = _pud_pfn(pudp_get(pudp)); in __split_linear_mapping_pud()
154 pgprot_t prot = __pgprot(pud_val(pudp_get(pudp)) & ~_PAGE_PFN_MASK); in __split_linear_mapping_pud()
169 set_pud(pudp, pfn_pud(page_to_pfn(pmd_page), PAGE_TABLE)); in __split_linear_mapping_pud()
172 ret = __split_linear_mapping_pmd(pudp, vaddr, next); in __split_linear_mapping_pud()
175 } while (pudp++, vaddr = next, vaddr != end); in __split_linear_mapping_pud()
/linux/arch/loongarch/mm/
A Dkasan_init.c131 static pmd_t *__init kasan_pmd_offset(pud_t *pudp, unsigned long addr, int node, bool early) in kasan_pmd_offset() argument
133 if (__pud_none(early, pudp_get(pudp))) { in kasan_pmd_offset()
138 pud_populate(&init_mm, pudp, (pmd_t *)__va(pmd_phys)); in kasan_pmd_offset()
141 return pmd_offset(pudp, addr); in kasan_pmd_offset()
185 static void __init kasan_pmd_populate(pud_t *pudp, unsigned long addr, in kasan_pmd_populate() argument
189 pmd_t *pmdp = kasan_pmd_offset(pudp, addr, node, early); in kasan_pmd_populate()
201 pud_t *pudp = kasan_pud_offset(p4dp, addr, node, early); in kasan_pud_populate() local
205 kasan_pmd_populate(pudp, addr, next, node, early); in kasan_pud_populate()
206 } while (pudp++, addr = next, addr != end && __pud_none(early, READ_ONCE(*pudp))); in kasan_pud_populate()
/linux/arch/arc/include/asm/
A Dpgalloc.h75 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/mm/
A Ddebug_vm_pgtable.c52 pud_t *pudp; member
360 pud = pudp_get(args->pudp); in pud_advanced_tests()
365 pud = pudp_get(args->pudp); in pud_advanced_tests()
377 pud = pudp_get(args->pudp); in pud_advanced_tests()
382 pud = pudp_get(args->pudp); in pud_advanced_tests()
392 pud = pudp_get(args->pudp); in pud_advanced_tests()
464 pud = pudp_get(args->pudp); in pud_huge_tests()
500 pud_clear(args->pudp); in pud_clear_tests()
501 pud = pudp_get(args->pudp); in pud_clear_tests()
553 pud_clear(args->pudp); in p4d_populate_tests()
[all …]
/linux/include/trace/events/
A Dxen.h207 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/arch/arm/include/asm/
A Dpgtable-3level.h123 #define pud_clear(pudp) \ argument
125 *pudp = __pud(0); \
126 clean_pmd_entry(pudp); \
129 #define set_pud(pudp, pud) \ argument
131 *pudp = pud; \
132 flush_pmd_entry(pudp); \
/linux/arch/x86/mm/
A Dpgtable.c191 void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd) in pud_populate() argument
197 set_pud(pudp, __pud(__pa(pmd) | _PAGE_PRESENT)); in pud_populate()
537 pud_t *pudp, pud_t entry, int dirty) in pudp_set_access_flags() argument
539 int changed = !pud_same(*pudp, entry); in pudp_set_access_flags()
544 set_pud(pudp, entry); in pudp_set_access_flags()
585 unsigned long addr, pud_t *pudp) in pudp_test_and_clear_young() argument
589 if (pud_young(*pudp)) in pudp_test_and_clear_young()
591 (unsigned long *)pudp); in pudp_test_and_clear_young()
647 pud_t *pudp) in pudp_invalidate() argument
649 VM_WARN_ON_ONCE(!pud_present(*pudp)); in pudp_invalidate()
[all …]
/linux/include/linux/
A Dpage_table_check.h23 void __page_table_check_pud_set(struct mm_struct *mm, pud_t *pudp, pud_t pud);
86 static inline void page_table_check_pud_set(struct mm_struct *mm, pud_t *pudp, in page_table_check_pud_set() argument
92 __page_table_check_pud_set(mm, pudp, pud); in page_table_check_pud_set()
137 static inline void page_table_check_pud_set(struct mm_struct *mm, pud_t *pudp, in page_table_check_pud_set() argument
A Dpgtable.h294 unsigned long address, pud_t *pudp,
305 unsigned long address, pud_t *pudp, in pudp_set_access_flags() argument
331 return READ_ONCE(*pudp); in pudp_get()
618 pud_t *pudp) in pudp_huge_get_and_clear() argument
620 pud_t pud = *pudp; in pudp_huge_get_and_clear()
622 pud_clear(pudp); in pudp_huge_get_and_clear()
807 pud_t *pudp);
902 pud_t old_pud = *pudp; in pudp_set_wrprotect()
1079 #define set_pud_safe(pudp, pud) \ argument
1081 WARN_ON_ONCE(pud_present(*pudp) && !pud_same(*pudp, pud)); \
[all …]
/linux/arch/powerpc/include/asm/book3s/64/
A Dpgtable.h862 static inline void pud_clear(pud_t *pudp) in pud_clear() argument
871 *pudp = __pud(0); in pud_clear()
1105 pud_t *pudp, pud_t pud);
1150 return pud_val(*pudp); in pud_hugepage_update()
1189 pud_t *pudp) in pudp_set_wrprotect() argument
1191 if (pud_write(*pudp)) in pudp_set_wrprotect()
1292 unsigned long address, pud_t *pudp,
1314 unsigned long addr, pud_t *pudp) in pudp_huge_get_and_clear() argument
1319 return *pudp; in pudp_huge_get_and_clear()
1339 pud_t *pudp, int full);
[all …]
/linux/include/asm-generic/
A Dtlb.h674 #define __tlb_remove_pud_tlb_entry(tlb, pudp, address) do {} while (0) argument
677 #define tlb_remove_pud_tlb_entry(tlb, pudp, address) \ argument
680 __tlb_remove_pud_tlb_entry(tlb, pudp, address); \
720 #define pud_free_tlb(tlb, pudp, address) \ argument
724 __pud_free_tlb(tlb, pudp, address); \
729 #define p4d_free_tlb(tlb, pudp, address) \ argument
733 __p4d_free_tlb(tlb, pudp, address); \
/linux/arch/arm/mm/
A Dkasan_init.c93 static void __init kasan_pmd_populate(pud_t *pudp, unsigned long addr, in kasan_pmd_populate() argument
97 pmd_t *pmdp = pmd_offset(pudp, addr); in kasan_pmd_populate()
129 pud_t *pudp; in kasan_pgd_populate() local
156 pudp = pud_offset(p4dp, addr); in kasan_pgd_populate()
158 kasan_pmd_populate(pudp, addr, next, early); in kasan_pgd_populate()

Completed in 61 milliseconds

1234