arch/alpha/mm/init.c
121
p4d_t *p4d;
arch/arc/include/asm/pgalloc.h
70
static inline void p4d_populate(struct mm_struct *mm, p4d_t *p4dp, pud_t *pudp)
arch/arc/mm/fault.c
33
p4d_t *p4d, *p4d_k;
arch/arm/lib/uaccess_with_memcpy.c
27
p4d_t *p4d;
arch/arm/mm/dump.c
366
static void walk_pud(struct pg_state *st, p4d_t *p4d, unsigned long start)
arch/arm/mm/dump.c
384
p4d_t *p4d = p4d_offset(pgd, 0);
arch/arm/mm/fault-armv.c
69
p4d_t *p4d;
arch/arm/mm/fault.c
509
p4d_t *p4d, *p4d_k;
arch/arm/mm/fault.c
52
p4d_t *p4d;
arch/arm/mm/idmap.c
71
p4d_t *p4d = p4d_offset(pgd, addr);
arch/arm/mm/kasan_init.c
128
p4d_t *p4dp;
arch/arm/mm/mmu.c
834
static void __init alloc_init_pud(p4d_t *p4d, unsigned long addr,
arch/arm/mm/mmu.c
854
p4d_t *p4d = p4d_offset(pgd, addr);
arch/arm/mm/mmu.c
911
p4d_t *p4d = p4d_offset(pgd, addr);
arch/arm/mm/mmu.c
999
p4d_t *p4d;
arch/arm/mm/pgd.c
143
p4d_t *p4d;
arch/arm/mm/pgd.c
33
p4d_t *new_p4d, *init_p4d;
arch/arm64/include/asm/pgalloc.h
45
static inline void __p4d_populate(p4d_t *p4dp, phys_addr_t pudp, p4dval_t prot)
arch/arm64/include/asm/pgalloc.h
51
static inline void p4d_populate(struct mm_struct *mm, p4d_t *p4dp, pud_t *pudp)
arch/arm64/include/asm/pgalloc.h
66
static inline void __p4d_populate(p4d_t *p4dp, phys_addr_t pudp, p4dval_t prot)
arch/arm64/include/asm/pgalloc.h
80
static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgdp, p4d_t *p4dp)
arch/arm64/include/asm/pgtable-types.h
50
#define __p4d(x) ((p4d_t) { (x) } )
arch/arm64/include/asm/pgtable.h
1004
static inline phys_addr_t pud_offset_phys(p4d_t *p4dp, unsigned long addr)
arch/arm64/include/asm/pgtable.h
1012
pud_t *pud_offset_lockless(p4d_t *p4dp, p4d_t p4d, unsigned long addr)
arch/arm64/include/asm/pgtable.h
1020
static inline pud_t *pud_offset(p4d_t *p4dp, unsigned long addr)
arch/arm64/include/asm/pgtable.h
1033
static inline pud_t *pud_set_fixmap_offset(p4d_t *p4dp, unsigned long addr)
arch/arm64/include/asm/pgtable.h
1047
static inline pud_t *pud_offset_kimg(p4d_t *p4dp, u64 addr)
arch/arm64/include/asm/pgtable.h
1119
static inline p4d_t *pgd_to_folded_p4d(pgd_t *pgdp, unsigned long addr)
arch/arm64/include/asm/pgtable.h
1124
return (p4d_t *)PTR_ALIGN_DOWN(pgdp, PAGE_SIZE) + p4d_index(addr);
arch/arm64/include/asm/pgtable.h
1131
return pgd_page_paddr(READ_ONCE(*pgdp)) + p4d_index(addr) * sizeof(p4d_t);
arch/arm64/include/asm/pgtable.h
1135
p4d_t *p4d_offset_lockless(pgd_t *pgdp, pgd_t pgd, unsigned long addr)
arch/arm64/include/asm/pgtable.h
1139
return (p4d_t *)__va(pgd_page_paddr(pgd)) + p4d_index(addr);
arch/arm64/include/asm/pgtable.h
1143
static inline p4d_t *p4d_offset(pgd_t *pgdp, unsigned long addr)
arch/arm64/include/asm/pgtable.h
1148
static inline p4d_t *p4d_set_fixmap(unsigned long addr)
arch/arm64/include/asm/pgtable.h
1152
return (p4d_t *)set_fixmap_offset(FIX_P4D, addr);
arch/arm64/include/asm/pgtable.h
1155
static inline p4d_t *p4d_set_fixmap_offset(pgd_t *pgdp, unsigned long addr)
arch/arm64/include/asm/pgtable.h
1169
static inline p4d_t *p4d_offset_kimg(pgd_t *pgdp, u64 addr)
arch/arm64/include/asm/pgtable.h
1173
return (p4d_t *)__phys_to_kimg(p4d_offset_phys(pgdp, addr));
arch/arm64/include/asm/pgtable.h
1186
#define p4d_set_fixmap_offset(p4dp, addr) ((p4d_t *)p4dp)
arch/arm64/include/asm/pgtable.h
1189
#define p4d_offset_kimg(dir,addr) ((p4d_t *)dir)
arch/arm64/include/asm/pgtable.h
1192
p4d_t *p4d_offset_lockless_folded(pgd_t *pgdp, pgd_t pgd, unsigned long addr)
arch/arm64/include/asm/pgtable.h
488
static inline pte_t p4d_pte(p4d_t p4d)
arch/arm64/include/asm/pgtable.h
967
static inline void set_p4d(p4d_t *p4dp, p4d_t p4d)
arch/arm64/include/asm/pgtable.h
978
static inline void p4d_clear(p4d_t *p4dp)
arch/arm64/include/asm/pgtable.h
984
static inline phys_addr_t p4d_page_paddr(p4d_t p4d)
arch/arm64/include/asm/pgtable.h
991
static inline pud_t *p4d_to_folded_pud(p4d_t *p4dp, unsigned long addr)
arch/arm64/include/asm/pgtable.h
999
static inline pud_t *p4d_pgtable(p4d_t p4d)
arch/arm64/include/asm/ptdump.h
68
void note_page_p4d(struct ptdump_state *st, unsigned long addr, p4d_t p4d);
arch/arm64/include/asm/ptdump.h
84
static inline void note_page_p4d(struct ptdump_state *st, unsigned long addr, p4d_t p4d) { }
arch/arm64/include/asm/tlb.h
107
static inline void __p4d_free_tlb(struct mmu_gather *tlb, p4d_t *p4dp,
arch/arm64/mm/fault.c
159
p4d_t *p4dp, p4d;
arch/arm64/mm/fixmap.c
110
p4d_t *p4dp = p4d_offset_kimg(pgdp, addr);
arch/arm64/mm/fixmap.c
74
static void __init early_fixmap_init_pud(p4d_t *p4dp, unsigned long addr,
arch/arm64/mm/fixmap.c
77
p4d_t p4d = READ_ONCE(*p4dp);
arch/arm64/mm/hugetlbpage.c
241
p4d_t *p4dp;
arch/arm64/mm/hugetlbpage.c
282
p4d_t *p4dp;
arch/arm64/mm/hugetlbpage.c
82
p4d_t *p4dp;
arch/arm64/mm/kasan_init.c
102
static p4d_t *__init kasan_p4d_offset(pgd_t *pgdp, unsigned long addr, int node,
arch/arm64/mm/kasan_init.c
144
static void __init kasan_pud_populate(p4d_t *p4dp, unsigned long addr,
arch/arm64/mm/kasan_init.c
160
p4d_t *p4dp = kasan_p4d_offset(pgdp, addr, node, early);
arch/arm64/mm/kasan_init.c
89
static pud_t *__init kasan_pud_offset(p4d_t *p4dp, unsigned long addr, int node,
arch/arm64/mm/mmu.c
1501
static void unmap_hotplug_pud_range(p4d_t *p4dp, unsigned long addr,
arch/arm64/mm/mmu.c
1539
p4d_t *p4dp, p4d;
arch/arm64/mm/mmu.c
1656
static void free_empty_pud_table(p4d_t *p4dp, unsigned long addr,
arch/arm64/mm/mmu.c
1700
p4d_t *p4dp, p4d;
arch/arm64/mm/mmu.c
1823
void p4d_clear_huge(p4d_t *p4dp)
arch/arm64/mm/mmu.c
350
static int alloc_init_pud(p4d_t *p4dp, unsigned long addr, unsigned long end,
arch/arm64/mm/mmu.c
357
p4d_t p4d = READ_ONCE(*p4dp);
arch/arm64/mm/mmu.c
424
p4d_t *p4dp;
arch/arm64/mm/mmu.c
446
p4d_t old_p4d = READ_ONCE(*p4dp);
arch/arm64/mm/mmu.c
670
p4d_t *p4dp, p4d;
arch/arm64/mm/pageattr.c
389
p4d_t *p4dp;
arch/arm64/mm/ptdump.c
269
void note_page_p4d(struct ptdump_state *pt_st, unsigned long addr, p4d_t p4d)
arch/arm64/mm/trans_pgd.c
120
static int copy_pud(struct trans_pgd_info *info, p4d_t *dst_p4dp,
arch/arm64/mm/trans_pgd.c
121
p4d_t *src_p4dp, unsigned long start,
arch/arm64/mm/trans_pgd.c
160
p4d_t *dst_p4dp;
arch/arm64/mm/trans_pgd.c
161
p4d_t *src_p4dp;
arch/loongarch/include/asm/pgalloc.h
37
static inline void p4d_populate(struct mm_struct *mm, p4d_t *p4d, pud_t *pud)
arch/loongarch/include/asm/pgtable.h
153
static inline int p4d_none(p4d_t p4d)
arch/loongarch/include/asm/pgtable.h
158
static inline int p4d_bad(p4d_t p4d)
arch/loongarch/include/asm/pgtable.h
163
static inline int p4d_present(p4d_t p4d)
arch/loongarch/include/asm/pgtable.h
168
static inline pud_t *p4d_pgtable(p4d_t p4d)
arch/loongarch/include/asm/pgtable.h
173
static inline void set_p4d(p4d_t *p4d, p4d_t p4dval)
arch/loongarch/include/asm/pgtable.h
178
static inline void p4d_clear(p4d_t *p4dp)
arch/loongarch/kvm/mmu.c
673
p4d_t p4d;
arch/loongarch/mm/fault.c
37
p4d_t *p4d;
arch/loongarch/mm/hugetlbpage.c
20
p4d_t *p4d;
arch/loongarch/mm/hugetlbpage.c
37
p4d_t *p4d;
arch/loongarch/mm/init.c
147
p4d_t *p4d = p4d_offset(pgd, addr);
arch/loongarch/mm/kasan_init.c
146
static pud_t *__init kasan_pud_offset(p4d_t *p4dp, unsigned long addr, int node, bool early)
arch/loongarch/mm/kasan_init.c
159
static p4d_t *__init kasan_p4d_offset(pgd_t *pgdp, unsigned long addr, int node, bool early)
arch/loongarch/mm/kasan_init.c
166
pgd_populate(&init_mm, pgdp, (p4d_t *)__va(p4d_phys));
arch/loongarch/mm/kasan_init.c
199
static void __init kasan_pud_populate(p4d_t *p4dp, unsigned long addr,
arch/loongarch/mm/kasan_init.c
215
p4d_t *p4dp = kasan_p4d_offset(pgdp, addr, node, early);
arch/loongarch/mm/pageattr.c
164
p4d_t *p4d;
arch/loongarch/mm/pageattr.c
41
static int pageattr_p4d_entry(p4d_t *p4d, unsigned long addr,
arch/loongarch/mm/pageattr.c
44
p4d_t val = p4dp_get(p4d);
arch/m68k/include/asm/mmu_context.h
99
p4d_t *p4d;
arch/m68k/kernel/sys_m68k.c
470
p4d_t *p4d;
arch/m68k/mm/kmap.c
164
p4d_t *p4d_dir;
arch/m68k/mm/kmap.c
328
p4d_t *p4d_dir;
arch/m68k/mm/kmap.c
63
p4d_t *p4d_dir;
arch/m68k/mm/mcfmmu.c
82
p4d_t *p4d;
arch/m68k/mm/motorola.c
305
p4d_t *p4d_dir;
arch/m68k/sun3x/dvma.c
82
p4d_t *p4d;
arch/microblaze/mm/pgtable.c
139
p4d_t *p4d;
arch/microblaze/mm/pgtable.c
198
p4d_t *p4d;
arch/mips/include/asm/pgalloc.h
94
static inline void p4d_populate(struct mm_struct *mm, p4d_t *p4d, pud_t *pud)
arch/mips/include/asm/pgtable-64.h
184
static inline int p4d_none(p4d_t p4d)
arch/mips/include/asm/pgtable-64.h
189
static inline int p4d_bad(p4d_t p4d)
arch/mips/include/asm/pgtable-64.h
197
static inline int p4d_present(p4d_t p4d)
arch/mips/include/asm/pgtable-64.h
202
static inline void p4d_clear(p4d_t *p4dp)
arch/mips/include/asm/pgtable-64.h
207
static inline pud_t *p4d_pgtable(p4d_t p4d)
arch/mips/include/asm/pgtable-64.h
217
static inline void set_p4d(p4d_t *p4d, p4d_t p4dval)
arch/mips/kvm/mmu.c
107
p4d_t *p4d;
arch/mips/kvm/mmu.c
230
p4d_t *p4d;
arch/mips/kvm/mmu.c
352
p4d_t *p4d; \
arch/mips/mm/fault.c
287
p4d_t *p4d, *p4d_k;
arch/mips/mm/hugetlbpage.c
28
p4d_t *p4d;
arch/mips/mm/hugetlbpage.c
45
p4d_t *p4d;
arch/mips/mm/pgtable-32.c
47
p4d_t *p4d;
arch/mips/mm/tlb-r4k.c
301
p4d_t *p4dp;
arch/nios2/mm/fault.c
231
p4d_t *p4d, *p4d_k;
arch/nios2/mm/ioremap.c
89
p4d_t *p4d;
arch/openrisc/mm/fault.c
296
p4d_t *p4d, *p4d_k;
arch/openrisc/mm/init.c
201
p4d_t *p4d;
arch/openrisc/mm/init.c
64
p4d_t *p4e;
arch/parisc/kernel/cache.c
414
p4d_t *p4d;
arch/parisc/kernel/pci-dma.c
135
p4d_t *p4d;
arch/parisc/mm/fixmap.c
17
p4d_t *p4d = p4d_offset(pgd, vaddr);
arch/parisc/mm/hugetlbpage.c
30
p4d_t *p4d;
arch/parisc/mm/hugetlbpage.c
57
p4d_t *p4d;
arch/parisc/mm/init.c
375
p4d_t *p4d = p4d_offset(pgd, vaddr);
arch/parisc/mm/init.c
672
p4d_t *p4d = p4d_offset(pgd, addr);
arch/powerpc/include/asm/book3s/64/hash.h
152
static inline int hash__p4d_bad(p4d_t p4d)
arch/powerpc/include/asm/book3s/64/pgalloc.h
88
static inline void p4d_populate(struct mm_struct *mm, p4d_t *pgd, pud_t *pud)
arch/powerpc/include/asm/book3s/64/pgtable.h
933
#define __p4d_raw(x) ((p4d_t) { __pgd_raw(x) })
arch/powerpc/include/asm/book3s/64/pgtable.h
934
static inline __be64 p4d_raw(p4d_t x)
arch/powerpc/include/asm/book3s/64/pgtable.h
941
static inline void p4d_clear(p4d_t *p4dp)
arch/powerpc/include/asm/book3s/64/pgtable.h
946
static inline int p4d_none(p4d_t p4d)
arch/powerpc/include/asm/book3s/64/pgtable.h
951
static inline int p4d_present(p4d_t p4d)
arch/powerpc/include/asm/book3s/64/pgtable.h
956
static inline pte_t p4d_pte(p4d_t p4d)
arch/powerpc/include/asm/book3s/64/pgtable.h
961
static inline p4d_t pte_p4d(pte_t pte)
arch/powerpc/include/asm/book3s/64/pgtable.h
966
static inline int p4d_bad(p4d_t p4d)
arch/powerpc/include/asm/book3s/64/pgtable.h
974
static inline bool p4d_access_permitted(p4d_t p4d, bool write)
arch/powerpc/include/asm/book3s/64/pgtable.h
979
extern struct page *p4d_page(p4d_t p4d);
arch/powerpc/include/asm/book3s/64/pgtable.h
984
static inline pud_t *p4d_pgtable(p4d_t p4d)
arch/powerpc/include/asm/book3s/64/radix.h
258
static inline int radix__p4d_bad(p4d_t p4d)
arch/powerpc/include/asm/nohash/64/pgalloc.h
18
static inline void p4d_populate(struct mm_struct *mm, p4d_t *p4d, pud_t *pud)
arch/powerpc/include/asm/nohash/64/pgtable-4k.h
62
static inline pud_t *p4d_pgtable(p4d_t p4d)
arch/powerpc/include/asm/nohash/64/pgtable-4k.h
67
static inline void p4d_clear(p4d_t *p4dp)
arch/powerpc/include/asm/nohash/64/pgtable-4k.h
72
static inline pte_t p4d_pte(p4d_t p4d)
arch/powerpc/include/asm/nohash/64/pgtable-4k.h
77
static inline p4d_t pte_p4d(pte_t pte)
arch/powerpc/include/asm/nohash/64/pgtable-4k.h
81
extern struct page *p4d_page(p4d_t p4d);
arch/powerpc/include/asm/nohash/64/pgtable.h
143
static inline void p4d_set(p4d_t *p4dp, unsigned long val)
arch/powerpc/kvm/book3s_64_mmu_radix.c
1291
p4d_t p4d, *p4dp;
arch/powerpc/kvm/book3s_64_mmu_radix.c
553
p4d_t *p4d = p4d_offset(pgd, 0);
arch/powerpc/kvm/book3s_64_mmu_radix.c
621
p4d_t *p4d;
arch/powerpc/lib/code-patching.c
251
p4d_t *p4dp;
arch/powerpc/mm/book3s64/hash_pgtable.c
151
p4d_t *p4dp;
arch/powerpc/mm/book3s64/radix_pgtable.c
1063
static inline pud_t *vmemmap_pud_alloc(p4d_t *p4dp, int node,
arch/powerpc/mm/book3s64/radix_pgtable.c
1120
p4d_t *p4d;
arch/powerpc/mm/book3s64/radix_pgtable.c
1225
p4d_t *p4d;
arch/powerpc/mm/book3s64/radix_pgtable.c
1257
p4d_t *p4d;
arch/powerpc/mm/book3s64/radix_pgtable.c
132
p4d_t *p4dp;
arch/powerpc/mm/book3s64/radix_pgtable.c
1320
p4d_t *p4d;
arch/powerpc/mm/book3s64/radix_pgtable.c
193
p4d_t *p4dp;
arch/powerpc/mm/book3s64/radix_pgtable.c
723
static void free_pud_table(pud_t *pud_start, p4d_t *p4d)
arch/powerpc/mm/book3s64/radix_pgtable.c
80
p4d_t *p4dp;
arch/powerpc/mm/book3s64/radix_pgtable.c
901
p4d_t *p4d;
arch/powerpc/mm/book3s64/subpage_prot.c
57
p4d_t *p4d;
arch/powerpc/mm/hugetlbpage.c
46
p4d_t *p4d;
arch/powerpc/mm/kasan/init_book3e_64.c
17
static inline bool kasan_pud_table(p4d_t p4d)
arch/powerpc/mm/kasan/init_book3e_64.c
35
p4d_t *p4dp;
arch/powerpc/mm/nohash/book3e_pgtable.c
77
p4d_t *p4dp;
arch/powerpc/mm/pgtable.c
390
p4d_t *p4d;
arch/powerpc/mm/pgtable.c
445
p4d_t p4d, *p4dp;
arch/powerpc/mm/pgtable_64.c
101
struct page *p4d_page(p4d_t p4d)
arch/powerpc/mm/ptdump/hashpagetable.c
428
static void walk_pud(struct pg_state *st, p4d_t *p4d, unsigned long start)
arch/powerpc/mm/ptdump/hashpagetable.c
444
p4d_t *p4d = p4d_offset(pgd, 0);
arch/powerpc/mm/ptdump/ptdump.c
317
static void note_page_p4d(struct ptdump_state *pt_st, unsigned long addr, p4d_t p4d)
arch/powerpc/xmon/xmon.c
3290
p4d_t *p4dp;
arch/riscv/include/asm/pgalloc.h
42
static inline void p4d_populate(struct mm_struct *mm, p4d_t *p4d, pud_t *pud)
arch/riscv/include/asm/pgalloc.h
51
static inline void p4d_populate_safe(struct mm_struct *mm, p4d_t *p4d,
arch/riscv/include/asm/pgalloc.h
62
static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgd, p4d_t *p4d)
arch/riscv/include/asm/pgalloc.h
72
p4d_t *p4d)
arch/riscv/include/asm/pgalloc.h
96
static inline void __p4d_free_tlb(struct mmu_gather *tlb, p4d_t *p4d,
arch/riscv/include/asm/pgtable-64.h
276
static inline void set_p4d(p4d_t *p4dp, p4d_t p4d)
arch/riscv/include/asm/pgtable-64.h
284
static inline int p4d_none(p4d_t p4d)
arch/riscv/include/asm/pgtable-64.h
292
static inline int p4d_present(p4d_t p4d)
arch/riscv/include/asm/pgtable-64.h
300
static inline int p4d_bad(p4d_t p4d)
arch/riscv/include/asm/pgtable-64.h
308
static inline void p4d_clear(p4d_t *p4d)
arch/riscv/include/asm/pgtable-64.h
314
static inline p4d_t pfn_p4d(unsigned long pfn, pgprot_t prot)
arch/riscv/include/asm/pgtable-64.h
319
static inline unsigned long _p4d_pfn(p4d_t p4d)
arch/riscv/include/asm/pgtable-64.h
324
static inline pud_t *p4d_pgtable(p4d_t p4d)
arch/riscv/include/asm/pgtable-64.h
333
static inline struct page *p4d_page(p4d_t p4d)
arch/riscv/include/asm/pgtable-64.h
341
pud_t *pud_offset(p4d_t *p4d, unsigned long address);
arch/riscv/include/asm/pgtable-64.h
348
set_p4d((p4d_t *)pgdp, (p4d_t){ pgd_val(pgd) });
arch/riscv/include/asm/pgtable-64.h
381
static inline p4d_t *pgd_pgtable(pgd_t pgd)
arch/riscv/include/asm/pgtable-64.h
384
return (p4d_t *)pfn_to_virt(__page_val_to_pfn(pgd_val(pgd)));
arch/riscv/include/asm/pgtable-64.h
386
return (p4d_t *)p4d_pgtable((p4d_t) { pgd_val(pgd) });
arch/riscv/include/asm/pgtable-64.h
399
p4d_t *p4d_offset(pgd_t *pgd, unsigned long address);
arch/riscv/include/asm/pgtable-64.h
50
#define __p4d(x) ((p4d_t) { (x) })
arch/riscv/include/asm/pgtable-64.h
51
#define PTRS_PER_P4D (PAGE_SIZE / sizeof(p4d_t))
arch/riscv/include/asm/pgtable.h
160
p4d_t *(*get_p4d_virt)(phys_addr_t pa);
arch/riscv/kernel/hibernate.c
234
static int temp_pgtable_map_pud(p4d_t *dst_p4dp, p4d_t *src_p4dp, unsigned long start,
arch/riscv/kernel/hibernate.c
278
p4d_t *dst_p4dp;
arch/riscv/kernel/hibernate.c
279
p4d_t *src_p4dp;
arch/riscv/kernel/hibernate.c
282
dst_p4dp = (p4d_t *)get_safe_page(GFP_ATOMIC);
arch/riscv/kernel/hibernate.c
293
p4d_t p4d = READ_ONCE(*src_p4dp);
arch/riscv/kvm/mmu.c
372
p4d_t p4d;
arch/riscv/mm/fault.c
172
p4d_t *p4d_k;
arch/riscv/mm/fault.c
31
p4d_t *p4dp, p4d;
arch/riscv/mm/hugetlbpage.c
38
p4d_t *p4d;
arch/riscv/mm/hugetlbpage.c
91
p4d_t *p4d;
arch/riscv/mm/init.c
1481
p4d_t *p4d;
arch/riscv/mm/init.c
1610
static void __meminit free_pud_table(pud_t *pud_start, p4d_t *p4d)
arch/riscv/mm/init.c
1730
static void __meminit remove_p4d_mapping(p4d_t *p4d_base, unsigned long addr, unsigned long end,
arch/riscv/mm/init.c
1734
p4d_t *p4dp, p4d;
arch/riscv/mm/init.c
1765
p4d_t *p4d_base;
arch/riscv/mm/init.c
472
static p4d_t trampoline_p4d[PTRS_PER_P4D] __page_aligned_bss;
arch/riscv/mm/init.c
473
static p4d_t fixmap_p4d[PTRS_PER_P4D] __page_aligned_bss;
arch/riscv/mm/init.c
474
static p4d_t early_p4d[PTRS_PER_P4D] __initdata __aligned(PAGE_SIZE);
arch/riscv/mm/init.c
477
#define trampoline_p4d ((p4d_t *)XIP_FIXUP(trampoline_p4d))
arch/riscv/mm/init.c
478
#define fixmap_p4d ((p4d_t *)XIP_FIXUP(fixmap_p4d))
arch/riscv/mm/init.c
479
#define early_p4d ((p4d_t *)XIP_FIXUP(early_p4d))
arch/riscv/mm/init.c
595
static p4d_t *__init get_p4d_virt_early(phys_addr_t pa)
arch/riscv/mm/init.c
597
return (p4d_t *)((uintptr_t)pa);
arch/riscv/mm/init.c
600
static p4d_t *__init get_p4d_virt_fixmap(phys_addr_t pa)
arch/riscv/mm/init.c
603
return (p4d_t *)set_fixmap_offset(FIX_P4D, pa);
arch/riscv/mm/init.c
606
static p4d_t *__meminit get_p4d_virt_late(phys_addr_t pa)
arch/riscv/mm/init.c
608
return (p4d_t *)__va(pa);
arch/riscv/mm/init.c
630
return __pa((p4d_t *)ptdesc_address(ptdesc));
arch/riscv/mm/init.c
659
static void __meminit create_p4d_mapping(p4d_t *p4dp, uintptr_t va, phys_addr_t pa, phys_addr_t sz,
arch/riscv/mm/init.c
685
#define pgd_next_t p4d_t
arch/riscv/mm/kasan_init.c
115
p4d_t *p4dp, *p;
arch/riscv/mm/kasan_init.c
119
p = memblock_alloc_or_panic(PTRS_PER_P4D * sizeof(p4d_t), PAGE_SIZE);
arch/riscv/mm/kasan_init.c
165
static void __init kasan_early_clear_pud(p4d_t *p4dp,
arch/riscv/mm/kasan_init.c
193
p4d_t *p4dp, *base_p4d;
arch/riscv/mm/kasan_init.c
197
p4dp = (p4d_t *)pgdp;
arch/riscv/mm/kasan_init.c
234
static void __init kasan_early_populate_pud(p4d_t *p4dp,
arch/riscv/mm/kasan_init.c
26
static p4d_t tmp_p4d[PTRS_PER_P4D] __page_aligned_bss;
arch/riscv/mm/kasan_init.c
267
p4d_t *p4dp, *base_p4d;
arch/riscv/mm/kasan_init.c
281
p4dp = (p4d_t *)pgdp;
arch/riscv/mm/kasan_init.c
377
static void __init kasan_shallow_populate_pud(p4d_t *p4d,
arch/riscv/mm/kasan_init.c
402
p4d_t *p4d_k = p4d_offset(pgd, vaddr);
arch/riscv/mm/kasan_init.c
455
p4d_t *base_p4d;
arch/riscv/mm/kasan_init.c
465
ptr = (p4d_t *)pgd_page_vaddr(pgdp_get(pgd_offset_k(KASAN_SHADOW_END)));
arch/riscv/mm/kasan_init.c
466
memcpy(tmp_p4d, ptr, sizeof(p4d_t) * PTRS_PER_P4D);
arch/riscv/mm/kasan_init.c
471
base_p4d = (p4d_t *)tmp_pg_dir;
arch/riscv/mm/kasan_init.c
80
static void __init kasan_populate_pud(p4d_t *p4d,
arch/riscv/mm/pageattr.c
135
static int __split_linear_mapping_pud(p4d_t *p4dp,
arch/riscv/mm/pageattr.c
183
p4d_t *p4dp;
arch/riscv/mm/pageattr.c
29
static int pageattr_p4d_entry(p4d_t *p4d, unsigned long addr,
arch/riscv/mm/pageattr.c
32
p4d_t val = p4dp_get(p4d);
arch/riscv/mm/pageattr.c
440
p4d_t *p4d;
arch/riscv/mm/pgtable.c
43
pud_t *pud_offset(p4d_t *p4d, unsigned long address)
arch/riscv/mm/pgtable.c
52
p4d_t *p4d_offset(pgd_t *pgd, unsigned long address)
arch/riscv/mm/pgtable.c
57
return (p4d_t *)pgd;
arch/riscv/mm/pgtable.c
63
int p4d_set_huge(p4d_t *p4d, phys_addr_t addr, pgprot_t prot)
arch/riscv/mm/pgtable.c
68
void p4d_clear_huge(p4d_t *p4d)
arch/riscv/mm/ptdump.c
335
static void note_page_p4d(struct ptdump_state *pt_st, unsigned long addr, p4d_t p4d)
arch/s390/boot/vmem.c
100
p4d_t p4d_z = __p4d(__pa(kasan_early_shadow_pud) | _REGION2_ENTRY);
arch/s390/boot/vmem.c
148
static bool kasan_p4d_populate_zero_shadow(p4d_t *p4d, unsigned long addr,
arch/s390/boot/vmem.c
201
static inline bool kasan_p4d_populate_zero_shadow(p4d_t *p4d, unsigned long addr,
arch/s390/boot/vmem.c
386
static void pgtable_pud_populate(p4d_t *p4d, unsigned long addr, unsigned long end,
arch/s390/boot/vmem.c
422
p4d_t *p4d;
arch/s390/boot/vmem.c
442
p4d_t *p4d;
arch/s390/boot/vmem.c
81
#define kasan_early_shadow_p4d ((p4d_t *)vmlinux.kasan_early_shadow_p4d_off)
arch/s390/include/asm/page.h
122
#define __p4d(x) ((p4d_t) { (x) } )
arch/s390/include/asm/pgalloc.h
118
static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgd, p4d_t *p4d)
arch/s390/include/asm/pgalloc.h
123
static inline void p4d_populate(struct mm_struct *mm, p4d_t *p4d, pud_t *pud)
arch/s390/include/asm/pgalloc.h
51
static inline p4d_t *p4d_alloc_one_noprof(struct mm_struct *mm, unsigned long address)
arch/s390/include/asm/pgalloc.h
60
return (p4d_t *) table;
arch/s390/include/asm/pgalloc.h
64
static inline void p4d_free(struct mm_struct *mm, p4d_t *p4d)
arch/s390/include/asm/pgtable.h
1416
static inline p4d_t *p4d_offset_lockless(pgd_t *pgdp, pgd_t pgd, unsigned long address)
arch/s390/include/asm/pgtable.h
1419
return (p4d_t *) pgd_deref(pgd) + p4d_index(address);
arch/s390/include/asm/pgtable.h
1420
return (p4d_t *) pgdp;
arch/s390/include/asm/pgtable.h
1424
static inline p4d_t *p4d_offset(pgd_t *pgdp, unsigned long address)
arch/s390/include/asm/pgtable.h
1429
static inline pud_t *pud_offset_lockless(p4d_t *p4dp, p4d_t p4d, unsigned long address)
arch/s390/include/asm/pgtable.h
1437
static inline pud_t *pud_offset(p4d_t *p4dp, unsigned long address)
arch/s390/include/asm/pgtable.h
690
static inline int p4d_folded(p4d_t p4d)
arch/s390/include/asm/pgtable.h
695
static inline int p4d_present(p4d_t p4d)
arch/s390/include/asm/pgtable.h
702
static inline int p4d_none(p4d_t p4d)
arch/s390/include/asm/pgtable.h
709
static inline unsigned long p4d_pfn(p4d_t p4d)
arch/s390/include/asm/pgtable.h
773
static inline int p4d_bad(p4d_t p4d)
arch/s390/include/asm/pgtable.h
964
static inline void set_p4d(p4d_t *p4dp, p4d_t p4d)
arch/s390/include/asm/pgtable.h
990
static inline void p4d_clear(p4d_t *p4d)
arch/s390/include/asm/tlb.h
114
static inline void p4d_free_tlb(struct mmu_gather *tlb, p4d_t *p4d,
arch/s390/mm/dump_pagetables.c
165
static void note_page_p4d(struct ptdump_state *pt_st, unsigned long addr, p4d_t p4d)
arch/s390/mm/gmap_helpers.c
118
p4d_t *p4dp, p4d;
arch/s390/mm/hugetlbpage.c
185
p4d_t *p4dp;
arch/s390/mm/hugetlbpage.c
207
p4d_t *p4dp;
arch/s390/mm/pageattr.c
251
static int walk_pud_level(p4d_t *p4d, unsigned long addr, unsigned long end,
arch/s390/mm/pageattr.c
289
p4d_t *p4dp;
arch/s390/mm/pgalloc.c
88
p4d_populate(mm, (p4d_t *) p4d, (pud_t *) __pgd);
arch/s390/mm/pgalloc.c
97
pgd_populate(mm, (pgd_t *) pgd, (p4d_t *) __pgd);
arch/s390/mm/vmem.c
315
static int modify_pud_table(p4d_t *p4d, unsigned long addr, unsigned long end,
arch/s390/mm/vmem.c
371
static void try_free_pud_table(p4d_t *p4d, unsigned long start)
arch/s390/mm/vmem.c
390
p4d_t *p4d;
arch/s390/mm/vmem.c
418
p4d_t *p4d;
arch/s390/mm/vmem.c
436
p4d_t *p4d;
arch/s390/mm/vmem.c
579
p4d_t *p4d;
arch/sh/kernel/io_trapped.c
137
p4d_t *p4d_k;
arch/sh/mm/fault.c
124
p4d_t *p4d, *p4d_k;
arch/sh/mm/fault.c
56
p4d_t *p4d;
arch/sh/mm/hugetlbpage.c
28
p4d_t *p4d;
arch/sh/mm/hugetlbpage.c
53
p4d_t *p4d;
arch/sh/mm/init.c
50
p4d_t *p4d;
arch/sh/mm/tlbex_32.c
27
p4d_t *p4d;
arch/sparc/include/asm/pgalloc_64.h
19
static inline void __p4d_populate(p4d_t *p4d, pud_t *pud)
arch/sparc/kernel/signal32.c
300
p4d_t *p4dp;
arch/sparc/mm/fault_32.c
274
p4d_t *p4d, *p4d_k;
arch/sparc/mm/fault_64.c
82
p4d_t *p4dp;
arch/sparc/mm/hugetlbpage.c
194
p4d_t *p4d;
arch/sparc/mm/hugetlbpage.c
217
p4d_t *p4d;
arch/sparc/mm/init_64.c
1623
p4d_t *p4d;
arch/sparc/mm/init_64.c
1774
p4d_t *p4d;
arch/sparc/mm/init_64.c
2590
p4d_t *p4d;
arch/sparc/mm/srmmu.c
271
p4d_t *p4d;
arch/sparc/mm/srmmu.c
490
p4d_t *p4dp;
arch/sparc/mm/srmmu.c
529
p4d_t *p4dp;
arch/sparc/mm/srmmu.c
676
p4d_t *p4dp;
arch/sparc/mm/srmmu.c
711
p4d_t *p4dp;
arch/sparc/mm/srmmu.c
770
p4d_t *p4dp;
arch/sparc/mm/srmmu.c
900
p4d_t *p4d;
arch/um/include/asm/pgtable-4level.h
89
static inline void p4d_clear (p4d_t *p4d)
arch/um/kernel/skas/uaccess.c
20
p4d_t *p4d;
arch/um/kernel/tlb.c
115
static inline int update_pud_range(p4d_t *p4d, unsigned long addr,
arch/um/kernel/tlb.c
142
p4d_t *p4d;
arch/x86/boot/compressed/ident_map_64.c
143
if (p4d_offset((pgd_t *)top_level_pgt, 0) == (p4d_t *)_pgtable) {
arch/x86/boot/compressed/ident_map_64.c
260
p4d_t *p4dp;
arch/x86/boot/startup/sme.c
113
p4d_t *p4d;
arch/x86/boot/startup/sme.c
267
entries += (DIV_ROUND_UP(len, PGDIR_SIZE) + 1) * sizeof(p4d_t) * PTRS_PER_P4D;
arch/x86/boot/startup/sme.c
278
tables += DIV_ROUND_UP(entries, PGDIR_SIZE) * sizeof(p4d_t) * PTRS_PER_P4D;
arch/x86/entry/vsyscall/vsyscall_64.c
347
p4d_t *p4d;
arch/x86/hyperv/hv_crash.c
118
p4d_t *p4d;
arch/x86/hyperv/hv_crash.c
229
p4d_t *p4d;
arch/x86/hyperv/hv_crash.c
509
p4d_t *p4d;
arch/x86/include/asm/kexec.h
163
p4d_t *p4d;
arch/x86/include/asm/paravirt.h
425
static inline void set_p4d(p4d_t *p4dp, p4d_t p4d)
arch/x86/include/asm/paravirt.h
432
static inline p4d_t __p4d(p4dval_t val)
arch/x86/include/asm/paravirt.h
437
return (p4d_t) { ret };
arch/x86/include/asm/paravirt.h
440
static inline p4dval_t p4d_val(p4d_t p4d)
arch/x86/include/asm/paravirt.h
455
set_p4d((p4d_t *)(pgdp), (p4d_t) { (pgdval).pgd }); \
arch/x86/include/asm/paravirt.h
463
static inline void p4d_clear(p4d_t *p4dp)
arch/x86/include/asm/paravirt_types.h
169
void (*set_p4d)(p4d_t *p4dp, p4d_t p4dval);
arch/x86/include/asm/pgalloc.h
111
static inline void p4d_populate(struct mm_struct *mm, p4d_t *p4d, pud_t *pud)
arch/x86/include/asm/pgalloc.h
117
static inline void p4d_populate_safe(struct mm_struct *mm, p4d_t *p4d, pud_t *pud)
arch/x86/include/asm/pgalloc.h
132
static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgd, p4d_t *p4d)
arch/x86/include/asm/pgalloc.h
140
static inline void pgd_populate_safe(struct mm_struct *mm, pgd_t *pgd, p4d_t *p4d)
arch/x86/include/asm/pgalloc.h
148
extern void ___p4d_free_tlb(struct mmu_gather *tlb, p4d_t *p4d);
arch/x86/include/asm/pgalloc.h
150
static inline void __p4d_free_tlb(struct mmu_gather *tlb, p4d_t *p4d,
arch/x86/include/asm/pgtable.h
1079
static inline int p4d_none(p4d_t p4d)
arch/x86/include/asm/pgtable.h
1084
static inline int p4d_present(p4d_t p4d)
arch/x86/include/asm/pgtable.h
1089
static inline pud_t *p4d_pgtable(p4d_t p4d)
arch/x86/include/asm/pgtable.h
1100
static inline int p4d_bad(p4d_t p4d)
arch/x86/include/asm/pgtable.h
1136
static inline p4d_t *p4d_offset(pgd_t *pgd, unsigned long address)
arch/x86/include/asm/pgtable.h
1139
return (p4d_t *)pgd;
arch/x86/include/asm/pgtable.h
1140
return (p4d_t *)pgd_page_vaddr(*pgd) + p4d_index(address);
arch/x86/include/asm/pgtable.h
1445
static inline p4d_t *kernel_to_user_p4dp(p4d_t *p4dp)
arch/x86/include/asm/pgtable.h
1450
static inline p4d_t *user_to_kernel_p4dp(p4d_t *p4dp)
arch/x86/include/asm/pgtable.h
286
static inline unsigned long p4d_pfn(p4d_t p4d)
arch/x86/include/asm/pgtable_64.h
138
static inline void native_set_p4d(p4d_t *p4dp, p4d_t p4d)
arch/x86/include/asm/pgtable_64.h
153
static inline void native_p4d_clear(p4d_t *p4d)
arch/x86/include/asm/pgtable_64.h
19
extern p4d_t level4_kernel_pgt[512];
arch/x86/include/asm/pgtable_64.h
20
extern p4d_t level4_ident_pgt[512];
arch/x86/include/asm/pgtable_64.h
58
void set_pte_vaddr_p4d(p4d_t *p4d_page, unsigned long vaddr, pte_t new_pte);
arch/x86/include/asm/pgtable_types.h
344
static inline p4d_t native_make_p4d(pudval_t val)
arch/x86/include/asm/pgtable_types.h
346
return (p4d_t) { val };
arch/x86/include/asm/pgtable_types.h
349
static inline p4dval_t native_p4d_val(p4d_t p4d)
arch/x86/include/asm/pgtable_types.h
356
static inline p4d_t native_make_p4d(pudval_t val)
arch/x86/include/asm/pgtable_types.h
358
return (p4d_t) { .pgd = native_make_pgd((pgdval_t)val) };
arch/x86/include/asm/pgtable_types.h
361
static inline p4dval_t native_p4d_val(p4d_t p4d)
arch/x86/include/asm/pgtable_types.h
417
static inline p4dval_t p4d_pfn_mask(p4d_t p4d)
arch/x86/include/asm/pgtable_types.h
423
static inline p4dval_t p4d_flags_mask(p4d_t p4d)
arch/x86/include/asm/pgtable_types.h
428
static inline p4dval_t p4d_flags(p4d_t p4d)
arch/x86/kernel/espfix_64.c
107
p4d_t *p4d;
arch/x86/kernel/ldt.c
217
p4d_t *p4d;
arch/x86/kernel/machine_kexec_32.c
83
p4d_t *p4d;
arch/x86/kernel/machine_kexec_64.c
169
p4d_t *p4d;
arch/x86/kernel/machine_kexec_64.c
183
p4d = (p4d_t *)get_zeroed_page(GFP_KERNEL);
arch/x86/kernel/tboot.c
117
p4d_t *p4d;
arch/x86/kvm/mmu/mmu.c
3238
p4d_t p4d;
arch/x86/mm/dump_pagetables.c
284
static void effective_prot_p4d(struct ptdump_state *st, p4d_t p4d)
arch/x86/mm/dump_pagetables.c
406
static void note_page_p4d(struct ptdump_state *pt_st, unsigned long addr, p4d_t p4d)
arch/x86/mm/fault.c
179
p4d_t *p4d, *p4d_k;
arch/x86/mm/fault.c
298
p4d_t *p4d;
arch/x86/mm/fault.c
354
p4d_t *p4d;
arch/x86/mm/fault.c
983
p4d_t *p4d;
arch/x86/mm/ident_map.c
145
static int ident_p4d_init(struct x86_mapping_info *info, p4d_t *p4d_page,
arch/x86/mm/ident_map.c
152
p4d_t *p4d = p4d_page + p4d_index(addr);
arch/x86/mm/ident_map.c
195
p4d_t *p4d;
arch/x86/mm/ident_map.c
206
p4d = (p4d_t *)info->alloc_pgt_page(info->context);
arch/x86/mm/ident_map.c
32
static void free_pud(struct x86_mapping_info *info, p4d_t *p4d)
arch/x86/mm/ident_map.c
52
p4d_t *p4d = p4d_offset(pgd, 0);
arch/x86/mm/init_32.c
422
p4d_t *p4d;
arch/x86/mm/init_32.c
69
p4d_t *p4d;
arch/x86/mm/init_64.c
1076
static void __meminit free_pud_table(pud_t *pud_start, p4d_t *p4d)
arch/x86/mm/init_64.c
1218
remove_p4d_table(p4d_t *p4d_start, unsigned long addr, unsigned long end,
arch/x86/mm/init_64.c
1223
p4d_t *p4d;
arch/x86/mm/init_64.c
1257
p4d_t *p4d;
arch/x86/mm/init_64.c
1325
p4d_t *p4d;
arch/x86/mm/init_64.c
1589
p4d_t *p4d;
arch/x86/mm/init_64.c
176
const p4d_t *p4d_ref;
arch/x86/mm/init_64.c
192
p4d_t *p4d;
arch/x86/mm/init_64.c
267
static p4d_t *fill_p4d(pgd_t *pgd, unsigned long vaddr)
arch/x86/mm/init_64.c
270
p4d_t *p4d = (p4d_t *)spp_getpage();
arch/x86/mm/init_64.c
279
static pud_t *fill_pud(p4d_t *p4d, unsigned long vaddr)
arch/x86/mm/init_64.c
328
void set_pte_vaddr_p4d(p4d_t *p4d_page, unsigned long vaddr, pte_t new_pte)
arch/x86/mm/init_64.c
330
p4d_t *p4d = p4d_page + p4d_index(vaddr);
arch/x86/mm/init_64.c
346
p4d_t *p4d_page;
arch/x86/mm/init_64.c
364
p4d_t *p4d;
arch/x86/mm/init_64.c
388
p4d_t *p4d;
arch/x86/mm/init_64.c
399
p4d = (p4d_t *) spp_getpage();
arch/x86/mm/init_64.c
690
phys_p4d_init(p4d_t *p4d_page, unsigned long paddr, unsigned long paddr_end,
arch/x86/mm/init_64.c
704
p4d_t *p4d = p4d_page + p4d_index(vaddr);
arch/x86/mm/init_64.c
756
p4d_t *p4d;
arch/x86/mm/init_64.c
761
p4d = (p4d_t *)pgd_page_vaddr(*pgd);
arch/x86/mm/ioremap.c
831
p4d_t *p4d = p4d_offset(pgd, addr);
arch/x86/mm/kasan_init_64.c
102
static void __init kasan_populate_p4d(p4d_t *p4d, unsigned long addr,
arch/x86/mm/kasan_init_64.c
126
p4d_t *p4d;
arch/x86/mm/kasan_init_64.c
191
static inline p4d_t *early_p4d_offset(pgd_t *pgd, unsigned long addr)
arch/x86/mm/kasan_init_64.c
196
return (p4d_t *)pgd;
arch/x86/mm/kasan_init_64.c
200
return (p4d_t *)p4d + p4d_index(addr);
arch/x86/mm/kasan_init_64.c
208
p4d_t *p4d, p4d_entry;
arch/x86/mm/kasan_init_64.c
23
static p4d_t tmp_p4d_table[MAX_PTRS_PER_P4D] __initdata __aligned(PAGE_SIZE);
arch/x86/mm/kasan_init_64.c
248
p4d_t *p4d;
arch/x86/mm/kaslr.c
174
p4d_t *p4d_page_tramp, *p4d, *p4d_tramp;
arch/x86/mm/pat/set_memory.c
1299
p4d_t *p4d = p4d_offset(pgd, addr);
arch/x86/mm/pat/set_memory.c
1374
p4d_t *p4d;
arch/x86/mm/pat/set_memory.c
1497
static void unmap_pud_range(p4d_t *p4d, unsigned long start, unsigned long end)
arch/x86/mm/pat/set_memory.c
1653
static int populate_pud(struct cpa_data *cpa, unsigned long start, p4d_t *p4d,
arch/x86/mm/pat/set_memory.c
1739
p4d_t *p4d;
arch/x86/mm/pat/set_memory.c
1746
p4d = (p4d_t *)get_zeroed_page(GFP_KERNEL);
arch/x86/mm/pat/set_memory.c
715
p4d_t *p4d;
arch/x86/mm/pat/set_memory.c
811
p4d_t *p4d;
arch/x86/mm/pat/set_memory.c
891
p4d_t *p4d;
arch/x86/mm/pgtable.c
255
p4d_t *p4d;
arch/x86/mm/pgtable.c
279
p4d_t *u_p4d;
arch/x86/mm/pgtable.c
49
void ___p4d_free_tlb(struct mmu_gather *tlb, p4d_t *p4d)
arch/x86/mm/pgtable.c
604
int p4d_set_huge(p4d_t *p4d, phys_addr_t addr, pgprot_t prot)
arch/x86/mm/pgtable.c
615
void p4d_clear_huge(p4d_t *p4d)
arch/x86/mm/pgtable_32.c
30
p4d_t *p4d;
arch/x86/mm/pti.c
178
static p4d_t *pti_user_pagetable_walk_p4d(unsigned long address)
arch/x86/mm/pti.c
209
p4d_t *p4d;
arch/x86/mm/pti.c
328
p4d_t *p4d;
arch/x86/mm/pti.c
431
p4d_t *kernel_p4d, *user_p4d;
arch/x86/platform/efi/efi_64.c
112
p4d_t *p4d_k, *p4d_efi;
arch/x86/platform/efi/efi_64.c
128
memcpy(p4d_efi, p4d_k, sizeof(p4d_t) * num_entries);
arch/x86/platform/efi/efi_64.c
71
p4d_t *p4d;
arch/x86/power/hibernate.c
157
p4d_t *p4d;
arch/x86/power/hibernate_32.c
32
p4d_t *p4d;
arch/x86/power/hibernate_64.c
32
p4d_t *p4d = NULL;
arch/x86/power/hibernate_64.c
55
p4d = (p4d_t *)get_safe_page(GFP_ATOMIC);
arch/x86/power/hibernate_64.c
73
p4d_t new_p4d = __p4d(__pa(pud) | pgprot_val(pgtable_prot));
arch/x86/xen/mmu_pv.c
100
p4d_t xen_make_p4d(p4dval_t p4d);
arch/x86/xen/mmu_pv.c
1157
static void __init xen_cleanmfnmap_p4d(p4d_t *p4d, bool unpin)
arch/x86/xen/mmu_pv.c
1186
p4d_t *p4d;
arch/x86/xen/mmu_pv.c
528
static void __xen_set_p4d_hyper(p4d_t *ptr, p4d_t val)
arch/x86/xen/mmu_pv.c
544
static void __init xen_set_p4d_hyper(p4d_t *ptr, p4d_t val)
arch/x86/xen/mmu_pv.c
557
static void xen_set_p4d(p4d_t *ptr, p4d_t val)
arch/x86/xen/mmu_pv.c
562
trace_xen_mmu_set_p4d(ptr, (p4d_t *)user_ptr, val);
arch/x86/xen/mmu_pv.c
582
__xen_set_p4d_hyper((p4d_t *)user_ptr, val);
arch/x86/xen/mmu_pv.c
587
__visible p4dval_t xen_p4d_val(p4d_t p4d)
arch/x86/xen/mmu_pv.c
593
__visible p4d_t xen_make_p4d(p4dval_t p4d)
arch/x86/xen/mmu_pv.c
636
static void xen_p4d_walk(struct mm_struct *mm, p4d_t *p4d,
arch/x86/xen/mmu_pv.c
686
p4d_t *p4d;
arch/x86/xen/mmu_pv.c
95
p4dval_t xen_p4d_val(p4d_t p4d);
arch/xtensa/mm/fault.c
36
p4d_t *p4d, *p4d_k;
arch/xtensa/mm/tlb.c
179
p4d_t *p4d;
drivers/misc/sgi-gru/grufault.c
209
p4d_t *p4dp;
fs/userfaultfd.c
290
p4d_t *p4d;
include/asm-generic/pgalloc.h
230
static inline p4d_t *__p4d_alloc_one_noprof(struct mm_struct *mm, unsigned long addr)
include/asm-generic/pgalloc.h
252
static inline p4d_t *p4d_alloc_one_noprof(struct mm_struct *mm, unsigned long addr)
include/asm-generic/pgalloc.h
259
static inline void __p4d_free(struct mm_struct *mm, p4d_t *p4d)
include/asm-generic/pgalloc.h
268
static inline void p4d_free(struct mm_struct *mm, p4d_t *p4d)
include/asm-generic/pgtable-nop4d.h
33
#define set_pgd(pgdptr, pgdval) set_p4d((p4d_t *)(pgdptr), (p4d_t) { pgdval })
include/asm-generic/pgtable-nop4d.h
35
static inline p4d_t *p4d_offset(pgd_t *pgd, unsigned long address)
include/asm-generic/pgtable-nop4d.h
37
return (p4d_t *)pgd;
include/asm-generic/pgtable-nop4d.h
41
#define __p4d(x) ((p4d_t) { __pgd(x) })
include/asm-generic/pgtable-nop4d.h
43
#define pgd_page(pgd) (p4d_page((p4d_t){ pgd }))
include/asm-generic/pgtable-nop4d.h
44
#define pgd_page_vaddr(pgd) ((unsigned long)(p4d_pgtable((p4d_t){ pgd })))
include/asm-generic/pgtable-nopud.h
16
typedef struct { p4d_t p4d; } pud_t;
include/asm-generic/pgtable-nopud.h
28
static inline int p4d_none(p4d_t p4d) { return 0; }
include/asm-generic/pgtable-nopud.h
29
static inline int p4d_bad(p4d_t p4d) { return 0; }
include/asm-generic/pgtable-nopud.h
30
static inline int p4d_present(p4d_t p4d) { return 1; }
include/asm-generic/pgtable-nopud.h
31
static inline void p4d_clear(p4d_t *p4d) { }
include/asm-generic/pgtable-nopud.h
42
static inline pud_t *pud_offset(p4d_t *p4d, unsigned long address)
include/linux/kasan.h
57
extern p4d_t kasan_early_shadow_p4d[MAX_PTRS_PER_P4D];
include/linux/mm.h
3213
static inline int __pud_alloc(struct mm_struct *mm, p4d_t *p4d,
include/linux/mm.h
3222
int __pud_alloc(struct mm_struct *mm, p4d_t *p4d, unsigned long address);
include/linux/mm.h
3304
static inline p4d_t *p4d_alloc(struct mm_struct *mm, pgd_t *pgd,
include/linux/mm.h
3311
static inline pud_t *pud_alloc(struct mm_struct *mm, p4d_t *p4d,
include/linux/mm.h
4490
p4d_t *vmemmap_p4d_populate(pgd_t *pgd, unsigned long addr, int node);
include/linux/mm.h
4491
pud_t *vmemmap_pud_populate(p4d_t *p4d, unsigned long addr, int node);
include/linux/pagewalk.h
73
int (*p4d_entry)(p4d_t *p4d, unsigned long addr,
include/linux/pgtable.h
1288
static inline int p4d_same(p4d_t p4d_a, p4d_t p4d_b)
include/linux/pgtable.h
133
static inline pud_t *pud_offset(p4d_t *p4d, unsigned long address)
include/linux/pgtable.h
1435
void p4d_clear_bad(p4d_t *);
include/linux/pgtable.h
1459
static inline int p4d_none_or_clear_bad(p4d_t *p4d)
include/linux/pgtable.h
2033
int p4d_set_huge(p4d_t *p4d, phys_addr_t addr, pgprot_t prot);
include/linux/pgtable.h
2034
void p4d_clear_huge(p4d_t *p4d);
include/linux/pgtable.h
2036
static inline int p4d_set_huge(p4d_t *p4d, phys_addr_t addr, pgprot_t prot)
include/linux/pgtable.h
2040
static inline void p4d_clear_huge(p4d_t *p4d) { }
include/linux/pgtable.h
2047
int p4d_free_pud_page(p4d_t *p4d, unsigned long addr);
include/linux/pgtable.h
2051
static inline int p4d_set_huge(p4d_t *p4d, phys_addr_t addr, pgprot_t prot)
include/linux/pgtable.h
2063
static inline void p4d_clear_huge(p4d_t *p4d) { }
include/linux/pgtable.h
2072
static inline int p4d_free_pud_page(p4d_t *p4d, unsigned long addr)
include/linux/pgtable.h
480
static inline p4d_t p4dp_get(p4d_t *p4dp)
include/linux/ptdump.h
17
void (*note_page_p4d)(struct ptdump_state *st, unsigned long addr, p4d_t p4d);
include/linux/ptdump.h
23
void (*effective_prot_p4d)(struct ptdump_state *st, p4d_t p4d);
include/trace/events/xen.h
224
TP_PROTO(p4d_t *p4dp, p4d_t *user_p4dp, p4d_t p4dval),
include/trace/events/xen.h
227
__field(p4d_t *, p4dp)
include/trace/events/xen.h
228
__field(p4d_t *, user_p4dp)
kernel/events/core.c
8417
p4d_t *p4dp, p4d;
mm/debug_vm_pgtable.c
481
p4d_t p4d;
mm/debug_vm_pgtable.c
484
memset(&p4d, RANDOM_NZVALUE, sizeof(p4d_t));
mm/debug_vm_pgtable.c
50
p4d_t *p4dp;
mm/debug_vm_pgtable.c
536
p4d_t p4d = p4dp_get(args->p4dp);
mm/debug_vm_pgtable.c
55
p4d_t *start_p4dp;
mm/debug_vm_pgtable.c
550
p4d_t p4d;
mm/gup.c
1035
p4d_t *p4d;
mm/gup.c
3043
static int gup_fast_pud_range(p4d_t *p4dp, p4d_t p4d, unsigned long addr,
mm/gup.c
3074
p4d_t *p4dp;
mm/gup.c
3078
p4d_t p4d = p4dp_get(p4dp);
mm/gup.c
943
unsigned long address, p4d_t *p4dp,
mm/gup.c
975
p4d_t *p4dp, p4d;
mm/hugetlb.c
6945
p4d_t *p4d = p4d_offset(pgd, addr);
mm/hugetlb.c
7019
p4d_t *p4d;
mm/hugetlb.c
7062
p4d_t *p4d;
mm/kasan/init.c
144
static int __ref zero_pud_populate(p4d_t *p4d, unsigned long addr,
mm/kasan/init.c
185
p4d_t *p4d = p4d_offset(pgd, addr);
mm/kasan/init.c
242
p4d_t *p4d;
mm/kasan/init.c
314
static void kasan_free_pud(pud_t *pud_start, p4d_t *p4d)
mm/kasan/init.c
32
p4d_t kasan_early_shadow_p4d[MAX_PTRS_PER_P4D] __page_aligned_bss;
mm/kasan/init.c
329
static void kasan_free_p4d(p4d_t *p4d_start, pgd_t *pgd)
mm/kasan/init.c
331
p4d_t *p4d;
mm/kasan/init.c
340
p4d_free(&init_mm, (p4d_t *)page_to_virt(pgd_page(*pgd)));
mm/kasan/init.c
419
static void kasan_remove_p4d_table(p4d_t *p4d, unsigned long addr,
mm/kasan/init.c
45
static inline bool kasan_pud_table(p4d_t p4d)
mm/kasan/init.c
458
p4d_t *p4d;
mm/kasan/init.c
50
static inline bool kasan_pud_table(p4d_t p4d)
mm/kasan/shadow.c
189
p4d_t *p4d;
mm/khugepaged.c
1437
p4d_t *p4dp;
mm/memory-failure.c
342
p4d_t *p4d;
mm/memory.c
1414
p4d_t *dst_p4d, p4d_t *src_p4d, unsigned long addr,
mm/memory.c
1455
p4d_t *src_p4d, *dst_p4d;
mm/memory.c
2030
struct vm_area_struct *vma, p4d_t *p4d,
mm/memory.c
2062
p4d_t *p4d;
mm/memory.c
2264
p4d_t *p4d;
mm/memory.c
232
static inline void free_pud_range(struct mmu_gather *tlb, p4d_t *p4d,
mm/memory.c
270
p4d_t *p4d;
mm/memory.c
2916
static inline int remap_pud_range(struct mm_struct *mm, p4d_t *p4d,
mm/memory.c
2942
p4d_t *p4d;
mm/memory.c
3296
static int apply_to_pud_range(struct mm_struct *mm, p4d_t *p4d,
mm/memory.c
3337
p4d_t *p4d;
mm/memory.c
538
p4d_t p4d, *p4dp;
mm/memory.c
6369
p4d_t *p4d;
mm/memory.c
6663
p4d_t *new = p4d_alloc_one(mm, address);
mm/memory.c
6684
int __pud_alloc(struct mm_struct *mm, p4d_t *p4d, unsigned long address)
mm/memory.c
6794
p4d_t *p4dp, p4d;
mm/migrate_device.c
981
p4d_t *p4dp;
mm/mprotect.c
522
struct vm_area_struct *vma, p4d_t *p4d, unsigned long addr,
mm/mprotect.c
584
p4d_t *p4d;
mm/mremap.c
115
p4d_t *p4d;
mm/mremap.c
78
p4d_t *p4d;
mm/page_vma_mapped.c
187
p4d_t *p4d;
mm/pagewalk.c
186
static int walk_pud_range(p4d_t *p4d, unsigned long addr, unsigned long end,
mm/pagewalk.c
254
p4d_t *p4d;
mm/pagewalk.c
914
p4d_t *p4dp;
mm/percpu.c
3148
p4d_t *p4d;
mm/pgalloc-track.h
19
static inline pud_t *pud_alloc_track(struct mm_struct *mm, p4d_t *p4d,
mm/pgalloc-track.h
6
static inline p4d_t *p4d_alloc_track(struct mm_struct *mm, pgd_t *pgd,
mm/pgtable-generic.c
34
void p4d_clear_bad(p4d_t *p4d)
mm/ptdump.c
141
p4d_t p4d_zero = {0};
mm/ptdump.c
53
static int ptdump_p4d_entry(p4d_t *p4d, unsigned long addr,
mm/ptdump.c
57
p4d_t val = p4dp_get(p4d);
mm/rmap.c
886
p4d_t *p4d;
mm/sparse-vmemmap.c
211
pud_t * __meminit vmemmap_pud_populate(p4d_t *p4d, unsigned long addr, int node)
mm/sparse-vmemmap.c
224
p4d_t * __meminit vmemmap_p4d_populate(pgd_t *pgd, unsigned long addr, int node)
mm/sparse-vmemmap.c
226
p4d_t *p4d = p4d_offset(pgd, addr);
mm/sparse-vmemmap.c
255
p4d_t *p4d;
mm/sparse-vmemmap.c
422
p4d_t *p4d;
mm/swapfile.c
2279
static inline int unuse_pud_range(struct vm_area_struct *vma, p4d_t *p4d,
mm/swapfile.c
2303
p4d_t *p4d;
mm/userfaultfd.c
468
p4d_t *p4d;
mm/vmalloc.c
219
static int vmap_pud_range(p4d_t *p4d, unsigned long addr, unsigned long end,
mm/vmalloc.c
246
static int vmap_try_huge_p4d(p4d_t *p4d, unsigned long addr, unsigned long end,
mm/vmalloc.c
275
p4d_t *p4d;
mm/vmalloc.c
424
static void vunmap_pud_range(p4d_t *p4d, unsigned long addr, unsigned long end,
mm/vmalloc.c
452
p4d_t *p4d;
mm/vmalloc.c
587
static int vmap_pages_pud_range(p4d_t *p4d, unsigned long addr,
mm/vmalloc.c
609
p4d_t *p4d;
mm/vmalloc.c
804
p4d_t *p4d;
mm/vmscan.c
3733
static int walk_pud_range(p4d_t *p4d, unsigned long start, unsigned long end,