arch/alpha/include/asm/page.h
36
#define __pmd(x) ((pmd_t) { (x) } )
arch/alpha/include/asm/pgalloc.h
17
pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t pte)
arch/alpha/include/asm/pgalloc.h
23
pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte)
arch/alpha/include/asm/pgalloc.h
29
pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
arch/alpha/include/asm/pgtable.h
180
extern inline void pmd_set(pmd_t * pmdp, pte_t * ptep)
arch/alpha/include/asm/pgtable.h
183
extern inline void pud_set(pud_t * pudp, pmd_t * pmdp)
arch/alpha/include/asm/pgtable.h
191
pmd_page_vaddr(pmd_t pmd)
arch/alpha/include/asm/pgtable.h
200
extern inline pmd_t *pud_pgtable(pud_t pgd)
arch/alpha/include/asm/pgtable.h
202
return (pmd_t *)(PAGE_OFFSET + ((pud_val(pgd) & _PFN_MASK) >> (32-PAGE_SHIFT)));
arch/alpha/include/asm/pgtable.h
212
extern inline int pmd_none(pmd_t pmd) { return !pmd_val(pmd); }
arch/alpha/include/asm/pgtable.h
213
extern inline int pmd_bad(pmd_t pmd) { return (pmd_val(pmd) & ~_PFN_MASK) != _PAGE_TABLE; }
arch/alpha/include/asm/pgtable.h
214
extern inline int pmd_present(pmd_t pmd) { return pmd_val(pmd) & _PAGE_VALID; }
arch/alpha/include/asm/pgtable.h
215
extern inline void pmd_clear(pmd_t * pmdp) { pmd_val(*pmdp) = 0; }
arch/alpha/include/asm/pgtable.h
251
extern inline pmd_t * pmd_offset(pud_t * dir, unsigned long address)
arch/alpha/include/asm/pgtable.h
253
pmd_t *ret = pud_pgtable(*dir) + ((address >> PMD_SHIFT) & (PTRS_PER_PAGE - 1));
arch/alpha/include/asm/pgtable.h
260
extern inline pte_t * pte_offset_kernel(pmd_t * dir, unsigned long address)
arch/alpha/mm/init.c
123
pmd_t *pmd;
arch/alpha/mm/init.c
163
pud_set(pud, (pmd_t *)two_pages);
arch/arc/include/asm/hugepage.h
20
static inline pte_t pmd_pte(pmd_t pmd)
arch/arc/include/asm/hugepage.h
25
static inline pmd_t pte_pmd(pte_t pte)
arch/arc/include/asm/hugepage.h
47
static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
arch/arc/include/asm/hugepage.h
57
pmd_t *pmdp, pmd_t pmd)
arch/arc/include/asm/hugepage.h
63
pmd_t *pmd);
arch/arc/include/asm/page.h
64
#define __pmd(x) ((pmd_t) { (x) })
arch/arc/include/asm/pgalloc.h
37
pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte)
arch/arc/include/asm/pgalloc.h
49
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t pte_page)
arch/arc/include/asm/pgalloc.h
81
static inline void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmdp)
arch/arc/include/asm/pgtable-levels.h
133
#define pud_pgtable(pud) ((pmd_t *)(pud_val(pud) & PAGE_MASK))
arch/arc/mm/fault.c
35
pmd_t *pmd, *pmd_k;
arch/arc/mm/highmem.c
52
pmd_t *pmd_k = pmd_off_k(kvaddr);
arch/arc/mm/init.c
169
BUILD_BUG_ON((PTRS_PER_PMD * sizeof(pmd_t)) > PAGE_SIZE);
arch/arc/mm/tlb.c
531
pmd_t *pmd)
arch/arm/include/asm/kfence.h
11
static inline int split_pmd_page(pmd_t *pmd, unsigned long addr)
arch/arm/include/asm/kfence.h
31
pmd_t *pmd;
arch/arm/include/asm/pgalloc.h
107
static inline void __pmd_populate(pmd_t *pmdp, phys_addr_t pte,
arch/arm/include/asm/pgalloc.h
125
pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmdp, pte_t *ptep)
arch/arm/include/asm/pgalloc.h
134
pmd_populate(struct mm_struct *mm, pmd_t *pmdp, pgtable_t ptep)
arch/arm/include/asm/pgalloc.h
26
static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
arch/arm/include/asm/pgalloc.h
37
#define pmd_alloc_one(mm,addr) ({ BUG(); ((pmd_t *)2); })
arch/arm/include/asm/pgtable-2level-types.h
32
#define __pmd(x) ((pmd_t) { (x) } )
arch/arm/include/asm/pgtable-2level.h
208
static inline pmd_t *pmd_offset(pud_t *pud, unsigned long addr)
arch/arm/include/asm/pgtable-2level.h
210
return (pmd_t *)pud;
arch/arm/include/asm/pgtable-3level-types.h
35
#define __pmd(x) ((pmd_t) { (x) } )
arch/arm/include/asm/pgtable-3level.h
135
static inline pmd_t *pud_pgtable(pud_t pud)
arch/arm/include/asm/pgtable-3level.h
199
static inline pmd_t pmd_##fn(pmd_t pmd) { pmd_val(pmd) op; return pmd; }
arch/arm/include/asm/pgtable-3level.h
217
static inline pmd_t pmd_mkinvalid(pmd_t pmd)
arch/arm/include/asm/pgtable-3level.h
222
static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
arch/arm/include/asm/pgtable-3level.h
231
pmd_t *pmdp, pmd_t pmd)
arch/arm/include/asm/pgtable.h
160
static inline pte_t *pmd_page_vaddr(pmd_t pmd)
arch/arm/include/asm/pgtable.h
57
extern void __pmd_error(const char *file, int line, pmd_t);
arch/arm/include/asm/tlb.h
50
__pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmdp, unsigned long addr)
arch/arm/kernel/traps.c
762
void __pmd_error(const char *file, int line, pmd_t pmd)
arch/arm/lib/uaccess_with_memcpy.c
28
pmd_t *pmd;
arch/arm/mach-sa1100/assabet.c
606
pmd_t *pmd;
arch/arm/mm/dump.c
310
static void walk_pte(struct pg_state *st, pmd_t *pmd, unsigned long start,
arch/arm/mm/dump.c
323
static const char *get_domain_name(pmd_t *pmd)
arch/arm/mm/dump.c
344
pmd_t *pmd = pmd_offset(pud, 0);
arch/arm/mm/fault-armv.c
71
pmd_t *pmd;
arch/arm/mm/fault-armv.c
73
pmd_t pmdval;
arch/arm/mm/fault.c
511
pmd_t *pmd, *pmd_k;
arch/arm/mm/fault.c
54
pmd_t *pmd;
arch/arm/mm/idmap.c
27
pmd_t *pmd;
arch/arm/mm/idmap.c
42
PTRS_PER_PMD * sizeof(pmd_t));
arch/arm/mm/idmap.c
58
pmd_t *pmd = pmd_offset(pud, addr);
arch/arm/mm/init.c
314
pmd_t *pmd;
arch/arm/mm/ioremap.c
176
pmd_t *pmdp = pmd_off_k(addr);
arch/arm/mm/ioremap.c
179
pmd_t pmd = *pmdp;
arch/arm/mm/ioremap.c
217
pmd_t *pmd = pmd_off_k(addr);
arch/arm/mm/ioremap.c
244
pmd_t *pmd = pmd_off_k(addr);
arch/arm/mm/kasan_init.c
29
pmd_t tmp_pmd_table[PTRS_PER_PMD] __page_aligned_bss;
arch/arm/mm/kasan_init.c
43
static void __init kasan_pte_populate(pmd_t *pmdp, unsigned long addr,
arch/arm/mm/kasan_init.c
97
pmd_t *pmdp = pmd_offset(pudp, addr);
arch/arm/mm/mm.h
8
extern pmd_t *top_pmd;
arch/arm/mm/mmu.c
1082
pmd_t *pmd;
arch/arm/mm/mmu.c
1334
PTRS_PER_PGD * PTRS_PER_PMD * sizeof(pmd_t))
arch/arm/mm/mmu.c
355
static pte_t *(*pte_offset_fixmap)(pmd_t *dir, unsigned long addr);
arch/arm/mm/mmu.c
360
static pte_t * __init pte_offset_early_fixmap(pmd_t *dir, unsigned long addr)
arch/arm/mm/mmu.c
365
static pte_t *pte_offset_late_fixmap(pmd_t *dir, unsigned long addr)
arch/arm/mm/mmu.c
370
static inline pmd_t * __init fixmap_pmd(unsigned long addr)
arch/arm/mm/mmu.c
377
pmd_t *pmd;
arch/arm/mm/mmu.c
54
pmd_t *top_pmd;
arch/arm/mm/mmu.c
743
static pte_t * __init arm_pte_alloc(pmd_t *pmd, unsigned long addr,
arch/arm/mm/mmu.c
755
static pte_t * __init early_pte_alloc(pmd_t *pmd, unsigned long addr,
arch/arm/mm/mmu.c
761
static void __init alloc_init_pte(pmd_t *pmd, unsigned long addr,
arch/arm/mm/mmu.c
775
static void __init __map_init_section(pmd_t *pmd, unsigned long addr,
arch/arm/mm/mmu.c
779
pmd_t *p = pmd;
arch/arm/mm/mmu.c
807
pmd_t *pmd = pmd_offset(pud, addr);
arch/arm/mm/mmu.c
913
pmd_t *pmd = pmd_offset(pud, addr);
arch/arm/mm/pgd.c
145
pmd_t *pmd;
arch/arm/mm/pgd.c
35
pmd_t *new_pmd, *init_pmd;
arch/arm/mm/pgd.c
78
* sizeof(pmd_t));
arch/arm/mm/pgd.c
79
clean_dcache_area(new_pmd, PTRS_PER_PMD * sizeof(pmd_t));
arch/arm64/include/asm/pgalloc.h
109
pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmdp, pte_t *ptep)
arch/arm64/include/asm/pgalloc.h
117
pmd_populate(struct mm_struct *mm, pmd_t *pmdp, pgtable_t ptep)
arch/arm64/include/asm/pgalloc.h
29
static inline void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmdp)
arch/arm64/include/asm/pgalloc.h
98
static inline void __pmd_populate(pmd_t *pmdp, phys_addr_t ptep,
arch/arm64/include/asm/pgtable-types.h
38
#define __pmd(x) ((pmd_t) { (x) } )
arch/arm64/include/asm/pgtable.h
1245
static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
arch/arm64/include/asm/pgtable.h
1257
unsigned long address, pmd_t *pmdp,
arch/arm64/include/asm/pgtable.h
1258
pmd_t entry, int dirty)
arch/arm64/include/asm/pgtable.h
1271
static inline bool pmd_user_accessible_page(pmd_t pmd, unsigned long addr)
arch/arm64/include/asm/pgtable.h
1333
pmd_t *pmdp)
arch/arm64/include/asm/pgtable.h
1406
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/arm64/include/asm/pgtable.h
1407
unsigned long address, pmd_t *pmdp)
arch/arm64/include/asm/pgtable.h
1489
unsigned long address, pmd_t *pmdp)
arch/arm64/include/asm/pgtable.h
1495
static inline pmd_t pmdp_establish(struct vm_area_struct *vma,
arch/arm64/include/asm/pgtable.h
1496
unsigned long address, pmd_t *pmdp, pmd_t pmd)
arch/arm64/include/asm/pgtable.h
248
static inline pmd_t clear_pmd_bit(pmd_t pmd, pgprot_t prot)
arch/arm64/include/asm/pgtable.h
254
static inline pmd_t set_pmd_bit(pmd_t pmd, pgprot_t prot)
arch/arm64/include/asm/pgtable.h
337
static inline pmd_t pmd_mkcont(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
342
static inline pmd_t pmd_mknoncont(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
503
static inline pmd_t pud_pmd(pud_t pud)
arch/arm64/include/asm/pgtable.h
508
static inline pte_t pmd_pte(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
513
static inline pmd_t pte_pmd(pte_t pte)
arch/arm64/include/asm/pgtable.h
578
static inline int pmd_protnone(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
610
static inline pmd_t pmd_mkhuge(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
625
static inline pmd_t pmd_mkspecial(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
659
static inline pgprot_t pmd_pgprot(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
685
page_table_check_pmds_set(mm, addr, (pmd_t *)ptep,
arch/arm64/include/asm/pgtable.h
719
pmd_t *pmdp, pmd_t pmd, unsigned int nr)
arch/arm64/include/asm/pgtable.h
791
static inline int pmd_trans_huge(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
824
static inline void set_pmd(pmd_t *pmdp, pmd_t pmd)
arch/arm64/include/asm/pgtable.h
839
static inline void pmd_clear(pmd_t *pmdp)
arch/arm64/include/asm/pgtable.h
844
static inline phys_addr_t pmd_page_paddr(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
849
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
909
static inline pmd_t *pud_pgtable(pud_t pud)
arch/arm64/include/asm/pgtable.h
911
return (pmd_t *)__va(pud_page_paddr(pud));
arch/arm64/include/asm/pgtable.h
915
#define pmd_offset_phys(dir, addr) (pud_page_paddr(READ_ONCE(*(dir))) + pmd_index(addr) * sizeof(pmd_t))
arch/arm64/include/asm/pgtable.h
917
#define pmd_set_fixmap(addr) ((pmd_t *)set_fixmap_offset(FIX_PMD, addr))
arch/arm64/include/asm/pgtable.h
924
#define pmd_offset_kimg(dir,addr) ((pmd_t *)__phys_to_kimg(pmd_offset_phys((dir), (addr))))
arch/arm64/include/asm/pgtable.h
934
#define pmd_set_fixmap_offset(pudp, addr) ((pmd_t *)pudp)
arch/arm64/include/asm/pgtable.h
937
#define pmd_offset_kimg(dir,addr) ((pmd_t *)dir)
arch/arm64/include/asm/ptdump.h
66
void note_page_pmd(struct ptdump_state *st, unsigned long addr, pmd_t pmd);
arch/arm64/include/asm/ptdump.h
82
static inline void note_page_pmd(struct ptdump_state *st, unsigned long addr, pmd_t pmd) { }
arch/arm64/include/asm/tlb.h
84
static inline void __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmdp,
arch/arm64/include/asm/tlbflush.h
615
static inline bool huge_pmd_needs_flush(pmd_t oldpmd, pmd_t newpmd)
arch/arm64/mm/fault.c
161
pmd_t *pmdp, pmd;
arch/arm64/mm/fixmap.c
35
static pmd_t bm_pmd[PTRS_PER_PMD] __page_aligned_bss __maybe_unused;
arch/arm64/mm/fixmap.c
43
static void __init early_fixmap_init_pte(pmd_t *pmdp, unsigned long addr)
arch/arm64/mm/fixmap.c
45
pmd_t pmd = READ_ONCE(*pmdp);
arch/arm64/mm/fixmap.c
60
pmd_t *pmdp;
arch/arm64/mm/hugetlbpage.c
243
pmd_t *pmdp;
arch/arm64/mm/hugetlbpage.c
284
pmd_t *pmdp, pmd;
arch/arm64/mm/hugetlbpage.c
84
pmd_t *pmdp;
arch/arm64/mm/kasan_init.c
115
static void __init kasan_pte_populate(pmd_t *pmdp, unsigned long addr,
arch/arm64/mm/kasan_init.c
136
pmd_t *pmdp = kasan_pmd_offset(pudp, addr, node, early);
arch/arm64/mm/kasan_init.c
62
static pte_t *__init kasan_pte_offset(pmd_t *pmdp, unsigned long addr, int node,
arch/arm64/mm/kasan_init.c
76
static pmd_t *__init kasan_pmd_offset(pud_t *pudp, unsigned long addr, int node,
arch/arm64/mm/mmu.c
1447
static void unmap_hotplug_pte_range(pmd_t *pmdp, unsigned long addr,
arch/arm64/mm/mmu.c
1473
pmd_t *pmdp, pmd;
arch/arm64/mm/mmu.c
1579
static void free_empty_pte_table(pmd_t *pmdp, unsigned long addr,
arch/arm64/mm/mmu.c
1620
pmd_t *pmdp, pmd;
arch/arm64/mm/mmu.c
1755
void __meminit vmemmap_set_pmd(pmd_t *pmdp, void *p, int node,
arch/arm64/mm/mmu.c
1761
int __meminit vmemmap_check_pmd(pmd_t *pmdp, int node,
arch/arm64/mm/mmu.c
1808
int pmd_set_huge(pmd_t *pmdp, phys_addr_t phys, pgprot_t prot)
arch/arm64/mm/mmu.c
1810
pmd_t new_pmd = pfn_pmd(__phys_to_pfn(phys), mk_pmd_sect_prot(prot));
arch/arm64/mm/mmu.c
1836
int pmd_clear_huge(pmd_t *pmdp)
arch/arm64/mm/mmu.c
1844
static int __pmd_free_pte_page(pmd_t *pmdp, unsigned long addr,
arch/arm64/mm/mmu.c
1848
pmd_t pmd;
arch/arm64/mm/mmu.c
1870
int pmd_free_pte_page(pmd_t *pmdp, unsigned long addr)
arch/arm64/mm/mmu.c
1878
pmd_t *table;
arch/arm64/mm/mmu.c
1879
pmd_t *pmdp;
arch/arm64/mm/mmu.c
197
static int alloc_init_cont_pte(pmd_t *pmdp, unsigned long addr,
arch/arm64/mm/mmu.c
204
pmd_t pmd = READ_ONCE(*pmdp);
arch/arm64/mm/mmu.c
253
static int init_pmd(pmd_t *pmdp, unsigned long addr, unsigned long end,
arch/arm64/mm/mmu.c
260
pmd_t old_pmd = READ_ONCE(*pmdp);
arch/arm64/mm/mmu.c
301
pmd_t *pmdp;
arch/arm64/mm/mmu.c
587
static int split_pmd(pmd_t *pmdp, pmd_t pmd, gfp_t gfp, bool to_cont)
arch/arm64/mm/mmu.c
622
static void split_contpmd(pmd_t *pmdp)
arch/arm64/mm/mmu.c
638
pmd_t *pmdp;
arch/arm64/mm/mmu.c
644
pmdp = (pmd_t *)phys_to_virt(pmd_phys);
arch/arm64/mm/mmu.c
672
pmd_t *pmdp, pmd;
arch/arm64/mm/mmu.c
843
static int split_to_ptes_pmd_entry(pmd_t *pmdp, unsigned long addr,
arch/arm64/mm/mmu.c
847
pmd_t pmd = pmdp_get(pmdp);
arch/arm64/mm/pageattr.c
391
pmd_t *pmdp, pmd;
arch/arm64/mm/pageattr.c
50
static int pageattr_pmd_entry(pmd_t *pmd, unsigned long addr,
arch/arm64/mm/pageattr.c
53
pmd_t val = pmdp_get(pmd);
arch/arm64/mm/ptdump.c
259
void note_page_pmd(struct ptdump_state *pt_st, unsigned long addr, pmd_t pmd)
arch/arm64/mm/trans_pgd.c
103
pmd_t pmd = READ_ONCE(*src_pmdp);
arch/arm64/mm/trans_pgd.c
64
static int copy_pte(struct trans_pgd_info *info, pmd_t *dst_pmdp,
arch/arm64/mm/trans_pgd.c
65
pmd_t *src_pmdp, unsigned long start, unsigned long end)
arch/arm64/mm/trans_pgd.c
88
pmd_t *src_pmdp;
arch/arm64/mm/trans_pgd.c
89
pmd_t *dst_pmdp;
arch/csky/include/asm/pgalloc.h
13
static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd,
arch/csky/include/asm/pgalloc.h
19
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd,
arch/csky/include/asm/pgtable.h
106
static inline void set_pmd(pmd_t *p, pmd_t pmd)
arch/csky/include/asm/pgtable.h
117
static inline int pmd_none(pmd_t pmd)
arch/csky/include/asm/pgtable.h
124
static inline int pmd_present(pmd_t pmd)
arch/csky/include/asm/pgtable.h
129
static inline void pmd_clear(pmd_t *p)
arch/csky/include/asm/pgtable.h
95
static inline pte_t *pmd_page_vaddr(pmd_t pmd)
arch/csky/mm/fault.c
119
pmd_t *pmd, *pmd_k;
arch/csky/mm/highmem.c
24
pmd_t *pmd;
arch/csky/mm/init.c
106
pmd = (pmd_t *)pud;
arch/csky/mm/init.c
92
pmd_t *pmd;
arch/csky/mm/tcm.c
45
pte_offset_kernel((pmd_t *)pgd_offset_k(vaddr), vaddr);
arch/csky/mm/tcm.c
64
pte_offset_kernel((pmd_t *) pgd_offset_k(vaddr), vaddr);
arch/hexagon/include/asm/pgalloc.h
44
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd,
arch/hexagon/include/asm/pgalloc.h
64
static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd,
arch/hexagon/include/asm/pgalloc.h
68
pmd_t *ppmd;
arch/hexagon/include/asm/pgalloc.h
84
ppmd = (pmd_t *)current->active_mm->pgd + pmdindex;
arch/hexagon/include/asm/pgtable.h
168
static inline void pmd_clear(pmd_t *pmd_entry_ptr)
arch/hexagon/include/asm/pgtable.h
188
static inline int pmd_none(pmd_t pmd)
arch/hexagon/include/asm/pgtable.h
199
static inline int pmd_present(pmd_t pmd)
arch/hexagon/include/asm/pgtable.h
209
static inline int pmd_bad(pmd_t pmd)
arch/hexagon/include/asm/pgtable.h
346
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/loongarch/include/asm/pgalloc.h
17
pmd_t *pmd, pte_t *pte)
arch/loongarch/include/asm/pgalloc.h
22
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t pte)
arch/loongarch/include/asm/pgalloc.h
29
static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
arch/loongarch/include/asm/pgalloc.h
62
static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address)
arch/loongarch/include/asm/pgalloc.h
64
pmd_t *pmd;
arch/loongarch/include/asm/pgtable.h
192
#define __pmd(x) ((pmd_t) { (x) })
arch/loongarch/include/asm/pgtable.h
194
extern pmd_t invalid_pmd_table[PTRS_PER_PMD];
arch/loongarch/include/asm/pgtable.h
214
static inline pmd_t *pud_pgtable(pud_t pud)
arch/loongarch/include/asm/pgtable.h
216
return (pmd_t *)pud_val(pud);
arch/loongarch/include/asm/pgtable.h
237
static inline int pmd_none(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
242
static inline int pmd_bad(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
247
static inline int pmd_present(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
255
static inline void set_pmd(pmd_t *pmd, pmd_t pmdval)
arch/loongarch/include/asm/pgtable.h
260
static inline void pmd_clear(pmd_t *pmdp)
arch/loongarch/include/asm/pgtable.h
273
extern void set_pmd_at(struct mm_struct *mm, unsigned long addr, pmd_t *pmdp, pmd_t pmd);
arch/loongarch/include/asm/pgtable.h
378
#define PMD_T_LOG2 (__builtin_ffs(sizeof(pmd_t)) - 1)
arch/loongarch/include/asm/pgtable.h
489
unsigned long address, pmd_t *pmdp)
arch/loongarch/include/asm/pgtable.h
494
static inline unsigned long pmd_pfn(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
504
static inline int pmd_trans_huge(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
509
static inline pmd_t pmd_mkhuge(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
519
static inline int pmd_write(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
524
static inline pmd_t pmd_mkwrite_novma(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
532
static inline pmd_t pmd_wrprotect(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
539
static inline int pmd_dirty(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
544
static inline pmd_t pmd_mkclean(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
550
static inline pmd_t pmd_mkdirty(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
559
static inline int pmd_young(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
564
static inline pmd_t pmd_mkold(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
570
static inline pmd_t pmd_mkyoung(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
576
static inline struct page *pmd_page(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
584
static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
arch/loongarch/include/asm/pgtable.h
593
static inline pmd_t pmd_mkinvalid(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
606
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/loongarch/include/asm/pgtable.h
607
unsigned long address, pmd_t *pmdp)
arch/loongarch/include/asm/pgtable.h
609
pmd_t old = pmdp_get(pmdp);
arch/loongarch/include/asm/pgtable.h
624
static inline long pmd_protnone(pmd_t pmd)
arch/loongarch/kernel/asm-offsets.c
198
DEFINE(_PMD_T_SIZE, sizeof(pmd_t));
arch/loongarch/kvm/mmu.c
675
pmd_t pmd;
arch/loongarch/mm/fault.c
39
pmd_t *pmd;
arch/loongarch/mm/hugetlbpage.c
39
pmd_t *pmd = NULL;
arch/loongarch/mm/init.c
106
void __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, int node,
arch/loongarch/mm/init.c
109
pmd_t entry;
arch/loongarch/mm/init.c
116
int __meminit vmemmap_check_pmd(pmd_t *pmd, int node,
arch/loongarch/mm/init.c
149
pmd_t *pmd;
arch/loongarch/mm/init.c
217
pmd_t invalid_pmd_table[PTRS_PER_PMD] __page_aligned_bss;
arch/loongarch/mm/kasan_init.c
120
static pte_t *__init kasan_pte_offset(pmd_t *pmdp, unsigned long addr, int node, bool early)
arch/loongarch/mm/kasan_init.c
133
static pmd_t *__init kasan_pmd_offset(pud_t *pudp, unsigned long addr, int node, bool early)
arch/loongarch/mm/kasan_init.c
140
pud_populate(&init_mm, pudp, (pmd_t *)__va(pmd_phys));
arch/loongarch/mm/kasan_init.c
172
static void __init kasan_pte_populate(pmd_t *pmdp, unsigned long addr,
arch/loongarch/mm/kasan_init.c
191
pmd_t *pmdp = kasan_pmd_offset(pudp, addr, node, early);
arch/loongarch/mm/pageattr.c
166
pmd_t *pmd;
arch/loongarch/mm/pageattr.c
67
static int pageattr_pmd_entry(pmd_t *pmd, unsigned long addr,
arch/loongarch/mm/pageattr.c
70
pmd_t val = pmdp_get(pmd);
arch/loongarch/mm/pgtable.c
139
pmd_t *pmdp, pmd_t pmd)
arch/m68k/include/asm/mcf_pgalloc.h
30
extern inline pmd_t *pmd_alloc_kernel(pgd_t *pgd, unsigned long address)
arch/m68k/include/asm/mcf_pgalloc.h
32
return (pmd_t *) pgd;
arch/m68k/include/asm/mcf_pgtable.h
107
static inline void pgd_set(pgd_t *pgdp, pmd_t *pmdp)
arch/m68k/include/asm/mcf_pgtable.h
133
static inline int pmd_none2(pmd_t *pmd) { return !pmd_val(*pmd); }
arch/m68k/include/asm/mcf_pgtable.h
135
static inline int pmd_bad2(pmd_t *pmd) { return 0; }
arch/m68k/include/asm/mcf_pgtable.h
138
static inline void pmd_clear(pmd_t *pmdp) { pmd_val(*pmdp) = 0; }
arch/m68k/include/asm/mmu_context.h
101
pmd_t *pmd;
arch/m68k/include/asm/motorola_pgalloc.h
54
static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address)
arch/m68k/include/asm/motorola_pgalloc.h
59
static inline int pmd_free(struct mm_struct *mm, pmd_t *pmd)
arch/m68k/include/asm/motorola_pgalloc.h
64
static inline int __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd,
arch/m68k/include/asm/motorola_pgalloc.h
82
static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte)
arch/m68k/include/asm/motorola_pgalloc.h
87
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t page)
arch/m68k/include/asm/motorola_pgalloc.h
92
static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
arch/m68k/include/asm/motorola_pgtable.h
102
#define pud_pgtable(pud) ((pmd_t *)__va(pud_val(pud) & _TABLE_MASK))
arch/m68k/include/asm/motorola_pgtable.h
90
static inline void pmd_set(pmd_t *pmdp, pte_t *ptep)
arch/m68k/include/asm/motorola_pgtable.h
95
static inline void pud_set(pud_t *pudp, pmd_t *pmdp)
arch/m68k/include/asm/page.h
21
#define __pmd(x) ((pmd_t) { (x) } )
arch/m68k/include/asm/sun3_pgalloc.h
23
static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte)
arch/m68k/include/asm/sun3_pgalloc.h
28
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t page)
arch/m68k/include/asm/sun3_pgtable.h
112
static inline int pmd_none2 (pmd_t *pmd) { return !pmd_val (*pmd); }
arch/m68k/include/asm/sun3_pgtable.h
115
static inline int pmd_bad2 (pmd_t *pmd) { return 0; }
arch/m68k/include/asm/sun3_pgtable.h
117
static inline int pmd_present2 (pmd_t *pmd) { return pmd_val (*pmd) & SUN3_PMD_VALID; }
arch/m68k/include/asm/sun3_pgtable.h
120
static inline void pmd_clear (pmd_t *pmdp) { pmd_val (*pmdp) = 0; }
arch/m68k/include/asm/sun3_pgtable.h
90
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/m68k/kernel/sys_m68k.c
472
pmd_t *pmd;
arch/m68k/mm/init.c
102
pmd_t *pmd_dir;
arch/m68k/mm/init.c
107
pmd_dir = (pmd_t *)pgd_page_vaddr(kernel_pg_dir[i]);
arch/m68k/mm/init.c
111
pmd_t *pmd = &pmd_dir[j];
arch/m68k/mm/kmap.c
166
pmd_t *pmd_dir;
arch/m68k/mm/kmap.c
330
pmd_t *pmd_dir;
arch/m68k/mm/kmap.c
65
pmd_t *pmd_dir;
arch/m68k/mm/mcfmmu.c
84
pmd_t *pmd;
arch/m68k/mm/motorola.c
187
return (pmd_t *)pt_addr;
arch/m68k/mm/motorola.c
258
static pmd_t *last_pmd_table __initdata = NULL;
arch/m68k/mm/motorola.c
260
static pmd_t * __init kernel_ptr_table(void)
arch/m68k/mm/motorola.c
281
last_pmd_table = (pmd_t *)last;
arch/m68k/mm/motorola.c
307
pmd_t *pmd_dir;
arch/m68k/sun3x/dvma.c
98
pmd_t *pmd;
arch/microblaze/include/asm/pgalloc.h
22
extern void __bad_pte(pmd_t *pmd);
arch/microblaze/include/asm/pgtable.h
368
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/microblaze/kernel/signal.c
160
pmd_t *pmdp;
arch/microblaze/mm/pgtable.c
141
pmd_t *pd;
arch/microblaze/mm/pgtable.c
200
pmd_t *pmd;
arch/mips/include/asm/pgalloc.h
20
static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd,
arch/mips/include/asm/pgalloc.h
26
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd,
arch/mips/include/asm/pgalloc.h
39
static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
arch/mips/include/asm/pgalloc.h
55
static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address)
arch/mips/include/asm/pgalloc.h
57
pmd_t *pmd;
arch/mips/include/asm/pgtable-32.h
124
static inline int pmd_none(pmd_t pmd)
arch/mips/include/asm/pgtable-32.h
129
static inline int pmd_bad(pmd_t pmd)
arch/mips/include/asm/pgtable-32.h
143
static inline int pmd_present(pmd_t pmd)
arch/mips/include/asm/pgtable-32.h
148
static inline void pmd_clear(pmd_t *pmdp)
arch/mips/include/asm/pgtable-64.h
130
#define PTRS_PER_PMD ((PAGE_SIZE << PMD_TABLE_ORDER) / sizeof(pmd_t))
arch/mips/include/asm/pgtable-64.h
231
#define __pmd(x) ((pmd_t) { (x) } )
arch/mips/include/asm/pgtable-64.h
234
extern pmd_t invalid_pmd_table[PTRS_PER_PMD];
arch/mips/include/asm/pgtable-64.h
240
static inline int pmd_none(pmd_t pmd)
arch/mips/include/asm/pgtable-64.h
245
static inline int pmd_bad(pmd_t pmd)
arch/mips/include/asm/pgtable-64.h
259
static inline int pmd_present(pmd_t pmd)
arch/mips/include/asm/pgtable-64.h
269
static inline void pmd_clear(pmd_t *pmdp)
arch/mips/include/asm/pgtable-64.h
306
static inline pmd_t *pud_pgtable(pud_t pud)
arch/mips/include/asm/pgtable-64.h
308
return (pmd_t *)pud_val(pud);
arch/mips/include/asm/pgtable.h
247
#define PMD_T_LOG2 (__builtin_ffs(sizeof(pmd_t)) - 1)
arch/mips/include/asm/pgtable.h
413
static inline int pmd_write(pmd_t pmd)
arch/mips/include/asm/pgtable.h
418
static inline struct page *pmd_page(pmd_t pmd)
arch/mips/include/asm/pgtable.h
595
unsigned long address, pmd_t *pmdp)
arch/mips/include/asm/pgtable.h
621
static inline int pmd_trans_huge(pmd_t pmd)
arch/mips/include/asm/pgtable.h
626
static inline pmd_t pmd_mkhuge(pmd_t pmd)
arch/mips/include/asm/pgtable.h
634
pmd_t *pmdp, pmd_t pmd);
arch/mips/include/asm/pgtable.h
636
static inline pmd_t pmd_wrprotect(pmd_t pmd)
arch/mips/include/asm/pgtable.h
642
static inline pmd_t pmd_mkwrite_novma(pmd_t pmd)
arch/mips/include/asm/pgtable.h
652
static inline int pmd_dirty(pmd_t pmd)
arch/mips/include/asm/pgtable.h
657
static inline pmd_t pmd_mkclean(pmd_t pmd)
arch/mips/include/asm/pgtable.h
663
static inline pmd_t pmd_mkdirty(pmd_t pmd)
arch/mips/include/asm/pgtable.h
67
static inline unsigned long pmd_pfn(pmd_t pmd)
arch/mips/include/asm/pgtable.h
673
static inline int pmd_young(pmd_t pmd)
arch/mips/include/asm/pgtable.h
678
static inline pmd_t pmd_mkold(pmd_t pmd)
arch/mips/include/asm/pgtable.h
685
static inline pmd_t pmd_mkyoung(pmd_t pmd)
arch/mips/include/asm/pgtable.h
696
static inline int pmd_soft_dirty(pmd_t pmd)
arch/mips/include/asm/pgtable.h
701
static inline pmd_t pmd_mksoft_dirty(pmd_t pmd)
arch/mips/include/asm/pgtable.h
707
static inline pmd_t pmd_clear_soft_dirty(pmd_t pmd)
arch/mips/include/asm/pgtable.h
715
static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
arch/mips/include/asm/pgtable.h
722
static inline pmd_t pmd_mkinvalid(pmd_t pmd)
arch/mips/include/asm/pgtable.h
734
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/mips/include/asm/pgtable.h
735
unsigned long address, pmd_t *pmdp)
arch/mips/include/asm/pgtable.h
737
pmd_t old = *pmdp;
arch/mips/kernel/asm-offsets.c
205
DEFINE(_PMD_T_SIZE, sizeof(pmd_t));
arch/mips/kvm/mmu.c
109
pmd_t *pmd;
arch/mips/kvm/mmu.c
120
pmd_t *new_pmd;
arch/mips/kvm/mmu.c
171
static bool kvm_mips_flush_gpa_pmd(pmd_t *pmd, unsigned long start_gpa,
arch/mips/kvm/mmu.c
202
pmd_t *pmd;
arch/mips/kvm/mmu.c
302
static int kvm_mips_##name##_pmd(pmd_t *pmd, unsigned long start, \
arch/mips/kvm/mmu.c
329
pmd_t *pmd; \
arch/mips/mm/c-r3k.c
242
pmd_t *pmdp;
arch/mips/mm/c-r4k.c
546
pmd_t *pmdp;
arch/mips/mm/fault.c
289
pmd_t *pmd, *pmd_k;
arch/mips/mm/hugetlbpage.c
47
pmd_t *pmd = NULL;
arch/mips/mm/init.c
233
pmd_t *pmd;
arch/mips/mm/init.c
247
pmd = (pmd_t *)pud;
arch/mips/mm/init.c
559
pmd_t invalid_pmd_table[PTRS_PER_PMD] __page_aligned_bss;
arch/mips/mm/pgtable-32.c
35
pmd_t *pmdp, pmd_t pmd)
arch/mips/mm/pgtable-32.c
49
pmd_t *pmd;
arch/mips/mm/pgtable-64.c
94
pmd_t *pmdp, pmd_t pmd)
arch/mips/mm/tlb-r4k.c
303
pmd_t *pmdp;
arch/nios2/include/asm/pgalloc.h
17
static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd,
arch/nios2/include/asm/pgalloc.h
23
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd,
arch/nios2/include/asm/pgtable.h
161
static inline int pmd_present(pmd_t pmd)
arch/nios2/include/asm/pgtable.h
167
static inline void pmd_clear(pmd_t *pmdp)
arch/nios2/include/asm/pgtable.h
202
static inline int pmd_none(pmd_t pmd)
arch/nios2/include/asm/pgtable.h
228
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/nios2/include/asm/pgtable.h
82
static inline void set_pmd(pmd_t *pmdptr, pmd_t pmdval)
arch/nios2/mm/fault.c
233
pmd_t *pmd, *pmd_k;
arch/nios2/mm/ioremap.c
50
static inline int remap_area_pmd(pmd_t *pmd, unsigned long address,
arch/nios2/mm/ioremap.c
91
pmd_t *pmd;
arch/openrisc/include/asm/pgalloc.h
31
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd,
arch/openrisc/include/asm/pgtable.h
325
static inline void pmd_set(pmd_t *pmdp, pte_t *ptep)
arch/openrisc/include/asm/pgtable.h
333
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/openrisc/mm/fault.c
298
pmd_t *pmd, *pmd_k;
arch/openrisc/mm/init.c
203
pmd_t *pmd;
arch/openrisc/mm/init.c
66
pmd_t *pme;
arch/parisc/include/asm/page.h
42
#define __pmd(x) ((pmd_t) { (x) } )
arch/parisc/include/asm/pgalloc.h
26
static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
arch/parisc/include/asm/pgalloc.h
32
static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address)
arch/parisc/include/asm/pgalloc.h
51
pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte)
arch/parisc/include/asm/pgtable.h
291
static inline void pmd_clear(pmd_t *pmd) {
arch/parisc/include/asm/pgtable.h
298
#define pud_pgtable(pud) ((pmd_t *) __va(pud_address(pud)))
arch/parisc/include/asm/pgtable.h
366
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/parisc/kernel/cache.c
416
pmd_t *pmd;
arch/parisc/kernel/pci-dma.c
104
static inline int map_pmd_uncached(pmd_t * pmd, unsigned long vaddr,
arch/parisc/kernel/pci-dma.c
137
pmd_t *pmd;
arch/parisc/kernel/pci-dma.c
153
static inline void unmap_uncached_pte(pmd_t * pmd, unsigned long vaddr,
arch/parisc/kernel/pci-dma.c
192
pmd_t * pmd;
arch/parisc/mm/fixmap.c
19
pmd_t *pmd = pmd_offset(pud, vaddr);
arch/parisc/mm/hugetlbpage.c
32
pmd_t *pmd;
arch/parisc/mm/hugetlbpage.c
59
pmd_t *pmd;
arch/parisc/mm/init.c
347
pmd_t *pmd;
arch/parisc/mm/init.c
43
pmd_t pmd0[PTRS_PER_PMD] __section(".data..vm0.pmd") __attribute__ ((aligned(PAGE_SIZE)));
arch/parisc/mm/init.c
549
BUILD_BUG_ON(PMD_ENTRY_SIZE != sizeof(pmd_t));
arch/parisc/mm/init.c
674
pmd_t *pmd;
arch/powerpc/include/asm/book3s/32/pgalloc.h
34
static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmdp,
arch/powerpc/include/asm/book3s/32/pgalloc.h
40
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmdp,
arch/powerpc/include/asm/book3s/32/pgtable.h
219
static inline void pmd_clear(pmd_t *pmdp)
arch/powerpc/include/asm/book3s/64/hash-4k.h
122
static inline char *get_hpte_slot_array(pmd_t *pmdp)
arch/powerpc/include/asm/book3s/64/hash-4k.h
147
static inline int hash__pmd_trans_huge(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/hash-4k.h
152
static inline pmd_t hash__pmd_mkhuge(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/hash-4k.h
159
unsigned long addr, pmd_t *pmdp,
arch/powerpc/include/asm/book3s/64/hash-4k.h
161
extern pmd_t hash__pmdp_collapse_flush(struct vm_area_struct *vma,
arch/powerpc/include/asm/book3s/64/hash-4k.h
162
unsigned long address, pmd_t *pmdp);
arch/powerpc/include/asm/book3s/64/hash-4k.h
163
extern void hash__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
arch/powerpc/include/asm/book3s/64/hash-4k.h
165
extern pgtable_t hash__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
arch/powerpc/include/asm/book3s/64/hash-4k.h
166
extern pmd_t hash__pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/powerpc/include/asm/book3s/64/hash-4k.h
167
unsigned long addr, pmd_t *pmdp);
arch/powerpc/include/asm/book3s/64/hash-4k.h
37
#define H_PMD_TABLE_SIZE (sizeof(pmd_t) << H_PMD_INDEX_SIZE)
arch/powerpc/include/asm/book3s/64/hash-64k.h
188
#define H_PMD_TABLE_SIZE ((sizeof(pmd_t) << PMD_INDEX_SIZE) + \
arch/powerpc/include/asm/book3s/64/hash-64k.h
191
#define H_PMD_TABLE_SIZE (sizeof(pmd_t) << PMD_INDEX_SIZE)
arch/powerpc/include/asm/book3s/64/hash-64k.h
202
static inline char *get_hpte_slot_array(pmd_t *pmdp)
arch/powerpc/include/asm/book3s/64/hash-64k.h
260
static inline int hash__pmd_trans_huge(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/hash-64k.h
266
static inline pmd_t hash__pmd_mkhuge(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/hash-64k.h
272
unsigned long addr, pmd_t *pmdp,
arch/powerpc/include/asm/book3s/64/hash-64k.h
274
extern pmd_t hash__pmdp_collapse_flush(struct vm_area_struct *vma,
arch/powerpc/include/asm/book3s/64/hash-64k.h
275
unsigned long address, pmd_t *pmdp);
arch/powerpc/include/asm/book3s/64/hash-64k.h
276
extern void hash__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
arch/powerpc/include/asm/book3s/64/hash-64k.h
278
extern pgtable_t hash__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
arch/powerpc/include/asm/book3s/64/hash-64k.h
279
extern pmd_t hash__pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/powerpc/include/asm/book3s/64/hash-64k.h
280
unsigned long addr, pmd_t *pmdp);
arch/powerpc/include/asm/book3s/64/hash.h
136
static inline int hash__pmd_same(pmd_t pmd_a, pmd_t pmd_b)
arch/powerpc/include/asm/book3s/64/hash.h
276
pmd_t *pmdp, unsigned long old_pmd);
arch/powerpc/include/asm/book3s/64/hash.h
279
unsigned long addr, pmd_t *pmdp,
arch/powerpc/include/asm/book3s/64/mmu-hash.h
479
unsigned long vsid, pmd_t *pmdp, unsigned long trap,
arch/powerpc/include/asm/book3s/64/mmu-hash.h
483
unsigned long vsid, pmd_t *pmdp,
arch/powerpc/include/asm/book3s/64/pgalloc.h
131
static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
arch/powerpc/include/asm/book3s/64/pgalloc.h
142
static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long addr)
arch/powerpc/include/asm/book3s/64/pgalloc.h
147
static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd)
arch/powerpc/include/asm/book3s/64/pgalloc.h
152
static inline void __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd,
arch/powerpc/include/asm/book3s/64/pgalloc.h
158
static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd,
arch/powerpc/include/asm/book3s/64/pgalloc.h
164
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd,
arch/powerpc/include/asm/book3s/64/pgalloc.h
19
extern pmd_t *pmd_fragment_alloc(struct mm_struct *, unsigned long);
arch/powerpc/include/asm/book3s/64/pgtable.h
1034
static inline pte_t pmd_pte(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/pgtable.h
1039
static inline pmd_t pte_pmd(pte_t pte)
arch/powerpc/include/asm/book3s/64/pgtable.h
1044
static inline pte_t *pmdp_ptep(pmd_t *pmd)
arch/powerpc/include/asm/book3s/64/pgtable.h
1071
static inline int pmd_protnone(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/pgtable.h
1080
static inline bool pmd_access_permitted(pmd_t pmd, bool write)
arch/powerpc/include/asm/book3s/64/pgtable.h
1099
static inline bool pmd_user_accessible_page(pmd_t pmd, unsigned long addr)
arch/powerpc/include/asm/book3s/64/pgtable.h
1105
extern pmd_t pfn_pmd(unsigned long pfn, pgprot_t pgprot);
arch/powerpc/include/asm/book3s/64/pgtable.h
1107
extern pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot);
arch/powerpc/include/asm/book3s/64/pgtable.h
1110
pmd_t *pmdp, pmd_t pmd);
arch/powerpc/include/asm/book3s/64/pgtable.h
1115
unsigned long addr, pmd_t *pmd)
arch/powerpc/include/asm/book3s/64/pgtable.h
1142
pmd_hugepage_update(struct mm_struct *mm, unsigned long addr, pmd_t *pmdp,
arch/powerpc/include/asm/book3s/64/pgtable.h
1165
unsigned long addr, pmd_t *pmdp)
arch/powerpc/include/asm/book3s/64/pgtable.h
1188
pmd_t *pmdp)
arch/powerpc/include/asm/book3s/64/pgtable.h
1213
static inline int pmd_trans_huge(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/pgtable.h
1235
static inline int pmd_same(pmd_t pmd_a, pmd_t pmd_b)
arch/powerpc/include/asm/book3s/64/pgtable.h
1251
static inline pmd_t __pmd_mkhuge(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/pgtable.h
1269
static inline pmd_t pmd_mkhuge(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/pgtable.h
1295
unsigned long address, pmd_t *pmdp,
arch/powerpc/include/asm/book3s/64/pgtable.h
1296
pmd_t entry, int dirty);
arch/powerpc/include/asm/book3s/64/pgtable.h
1304
unsigned long address, pmd_t *pmdp);
arch/powerpc/include/asm/book3s/64/pgtable.h
1311
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/powerpc/include/asm/book3s/64/pgtable.h
1312
unsigned long addr, pmd_t *pmdp)
arch/powerpc/include/asm/book3s/64/pgtable.h
1314
pmd_t old_pmd;
arch/powerpc/include/asm/book3s/64/pgtable.h
1344
static inline pmd_t pmdp_collapse_flush(struct vm_area_struct *vma,
arch/powerpc/include/asm/book3s/64/pgtable.h
1345
unsigned long address, pmd_t *pmdp)
arch/powerpc/include/asm/book3s/64/pgtable.h
1354
pmd_t pmdp_huge_get_and_clear_full(struct vm_area_struct *vma,
arch/powerpc/include/asm/book3s/64/pgtable.h
1356
pmd_t *pmdp, int full);
arch/powerpc/include/asm/book3s/64/pgtable.h
1365
pmd_t *pmdp, pgtable_t pgtable)
arch/powerpc/include/asm/book3s/64/pgtable.h
1374
pmd_t *pmdp)
arch/powerpc/include/asm/book3s/64/pgtable.h
1382
extern pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address,
arch/powerpc/include/asm/book3s/64/pgtable.h
1383
pmd_t *pmdp);
arch/powerpc/include/asm/book3s/64/pgtable.h
268
static inline bool pmd_leaf(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/pgtable.h
280
static inline unsigned long pmd_leaf_size(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/pgtable.h
803
static inline void pmd_clear(pmd_t *pmdp)
arch/powerpc/include/asm/book3s/64/pgtable.h
815
static inline int pmd_none(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/pgtable.h
820
static inline int pmd_present(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/pgtable.h
834
static inline int pmd_is_serializing(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/pgtable.h
851
static inline int pmd_bad(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/pgtable.h
881
extern struct page *pmd_page(pmd_t pmd);
arch/powerpc/include/asm/book3s/64/pgtable.h
989
static inline pmd_t *pud_pgtable(pud_t pud)
arch/powerpc/include/asm/book3s/64/pgtable.h
991
return (pmd_t *)__va(pud_val(pud) & ~PUD_MASKED_BITS);
arch/powerpc/include/asm/book3s/64/radix.h
137
#define RADIX_PMD_TABLE_SIZE (sizeof(pmd_t) << RADIX_PMD_INDEX_SIZE)
arch/powerpc/include/asm/book3s/64/radix.h
238
static inline int radix__pmd_bad(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/radix.h
243
static inline int radix__pmd_same(pmd_t pmd_a, pmd_t pmd_b)
arch/powerpc/include/asm/book3s/64/radix.h
265
static inline int radix__pmd_trans_huge(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/radix.h
270
static inline pmd_t radix__pmd_mkhuge(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/radix.h
286
pmd_t *pmdp, unsigned long clr,
arch/powerpc/include/asm/book3s/64/radix.h
291
extern pmd_t radix__pmdp_collapse_flush(struct vm_area_struct *vma,
arch/powerpc/include/asm/book3s/64/radix.h
292
unsigned long address, pmd_t *pmdp);
arch/powerpc/include/asm/book3s/64/radix.h
293
extern void radix__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
arch/powerpc/include/asm/book3s/64/radix.h
295
extern pgtable_t radix__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
arch/powerpc/include/asm/book3s/64/radix.h
296
extern pmd_t radix__pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/powerpc/include/asm/book3s/64/radix.h
297
unsigned long addr, pmd_t *pmdp);
arch/powerpc/include/asm/book3s/64/tlbflush-hash.h
64
pmd_t *pmdp, unsigned int psize, int ssize,
arch/powerpc/include/asm/book3s/64/tlbflush-hash.h
73
void flush_hash_table_pmd_range(struct mm_struct *mm, pmd_t *pmd, unsigned long addr);
arch/powerpc/include/asm/book3s/64/tlbflush.h
211
static inline bool huge_pmd_needs_flush(pmd_t oldpmd, pmd_t newpmd)
arch/powerpc/include/asm/nohash/32/hugetlb-8xx.h
26
ptep = pte_offset_kernel((pmd_t *)ptep, ALIGN_DOWN(addr, SZ_8M));
arch/powerpc/include/asm/nohash/32/pgalloc.h
17
static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmdp,
arch/powerpc/include/asm/nohash/32/pgalloc.h
26
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmdp,
arch/powerpc/include/asm/nohash/32/pgtable.h
155
static inline void pmd_clear(pmd_t *pmdp)
arch/powerpc/include/asm/nohash/32/pte-8xx.h
144
static inline unsigned long __pte_leaf_size(pmd_t pmd, pte_t pte)
arch/powerpc/include/asm/nohash/32/pte-8xx.h
167
static pmd_t *pmd_off(struct mm_struct *mm, unsigned long addr);
arch/powerpc/include/asm/nohash/32/pte-8xx.h
168
static inline pte_t *pte_offset_kernel(pmd_t *pmd, unsigned long address);
arch/powerpc/include/asm/nohash/32/pte-8xx.h
172
return (pmd_t *)ptep == pmd_off(mm, ALIGN_DOWN(addr, SZ_8M));
arch/powerpc/include/asm/nohash/32/pte-8xx.h
175
static inline int number_of_cells_per_pte(pmd_t *pmd, pte_basic_t val, int huge)
arch/powerpc/include/asm/nohash/32/pte-8xx.h
194
pmd_t *pmd = pmd_off(mm, addr);
arch/powerpc/include/asm/nohash/32/pte-8xx.h
216
pmd_t *pmdp = (pmd_t *)ptep;
arch/powerpc/include/asm/nohash/64/pgalloc.h
34
static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
arch/powerpc/include/asm/nohash/64/pgalloc.h
39
static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd,
arch/powerpc/include/asm/nohash/64/pgalloc.h
45
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd,
arch/powerpc/include/asm/nohash/64/pgalloc.h
51
static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long addr)
arch/powerpc/include/asm/nohash/64/pgalloc.h
57
static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd)
arch/powerpc/include/asm/nohash/64/pgtable-4k.h
19
#define PMD_TABLE_SIZE (sizeof(pmd_t) << PMD_INDEX_SIZE)
arch/powerpc/include/asm/nohash/64/pgtable.h
106
extern struct page *pmd_page(pmd_t pmd);
arch/powerpc/include/asm/nohash/64/pgtable.h
124
static inline pmd_t *pud_pgtable(pud_t pud)
arch/powerpc/include/asm/nohash/64/pgtable.h
126
return (pmd_t *)(pud_val(pud) & ~PUD_MASKED_BITS);
arch/powerpc/include/asm/nohash/64/pgtable.h
86
static inline void pmd_set(pmd_t *pmdp, unsigned long val)
arch/powerpc/include/asm/nohash/64/pgtable.h
91
static inline void pmd_clear(pmd_t *pmdp)
arch/powerpc/include/asm/nohash/64/pgtable.h
96
static inline pte_t pmd_pte(pmd_t pmd)
arch/powerpc/include/asm/nohash/pte-e500.h
104
static inline int pmd_leaf(pmd_t pmd)
arch/powerpc/include/asm/nohash/pte-e500.h
113
static inline unsigned long pmd_leaf_size(pmd_t pmd)
arch/powerpc/include/asm/pgtable-be-types.h
24
#define __pmd(x) ((pmd_t) { cpu_to_be64(x) })
arch/powerpc/include/asm/pgtable-be-types.h
25
#define __pmd_raw(x) ((pmd_t) { (x) })
arch/powerpc/include/asm/pgtable-be-types.h
26
static inline unsigned long pmd_val(pmd_t x)
arch/powerpc/include/asm/pgtable-be-types.h
31
static inline __be64 pmd_raw(pmd_t x)
arch/powerpc/include/asm/pgtable-be-types.h
93
static inline bool pmd_xchg(pmd_t *pmdp, pmd_t old, pmd_t new)
arch/powerpc/include/asm/pgtable-types.h
36
#define __pmd(x) ((pmd_t) { (x) })
arch/powerpc/include/asm/pgtable-types.h
37
static inline unsigned long pmd_val(pmd_t x)
arch/powerpc/include/asm/pgtable.h
102
pte_t *early_pte_alloc_kernel(pmd_t *pmdp, unsigned long va);
arch/powerpc/include/asm/pgtable.h
175
static inline pgtable_t pmd_pgtable(pmd_t pmd)
arch/powerpc/include/asm/pgtable.h
73
static inline const void *pmd_page_vaddr(pmd_t pmd)
arch/powerpc/kvm/book3s_64_mmu_radix.c
1293
pmd_t pmd, *pmdp;
arch/powerpc/kvm/book3s_64_mmu_radix.c
406
static pmd_t *kvmppc_pmd_alloc(void)
arch/powerpc/kvm/book3s_64_mmu_radix.c
408
pmd_t *pmd;
arch/powerpc/kvm/book3s_64_mmu_radix.c
417
static void kvmppc_pmd_free(pmd_t *pmdp)
arch/powerpc/kvm/book3s_64_mmu_radix.c
497
static void kvmppc_unmap_free_pmd(struct kvm *kvm, pmd_t *pmd, bool full,
arch/powerpc/kvm/book3s_64_mmu_radix.c
501
pmd_t *p = pmd;
arch/powerpc/kvm/book3s_64_mmu_radix.c
538
pmd_t *pmd;
arch/powerpc/kvm/book3s_64_mmu_radix.c
574
static void kvmppc_unmap_free_pmd_entry_table(struct kvm *kvm, pmd_t *pmd,
arch/powerpc/kvm/book3s_64_mmu_radix.c
593
pmd_t *pmd = pmd_offset(pud, 0);
arch/powerpc/kvm/book3s_64_mmu_radix.c
623
pmd_t *pmd, *new_pmd = NULL;
arch/powerpc/lib/code-patching.c
249
pmd_t *pmdp;
arch/powerpc/mm/book3s32/mmu.c
303
pmd_t *pmd;
arch/powerpc/mm/book3s32/tlb.c
100
pmd_t *pmd;
arch/powerpc/mm/book3s32/tlb.c
52
pmd_t *pmd;
arch/powerpc/mm/book3s64/hash_hugepage.c
22
pmd_t *pmdp, unsigned long trap, unsigned long flags,
arch/powerpc/mm/book3s64/hash_hugepage.c
36
pmd_t pmd = READ_ONCE(*pmdp);
arch/powerpc/mm/book3s64/hash_pgtable.c
153
pmd_t *pmdp;
arch/powerpc/mm/book3s64/hash_pgtable.c
192
pmd_t *pmdp, unsigned long clr,
arch/powerpc/mm/book3s64/hash_pgtable.c
224
pmd_t hash__pmdp_collapse_flush(struct vm_area_struct *vma, unsigned long address,
arch/powerpc/mm/book3s64/hash_pgtable.c
225
pmd_t *pmdp)
arch/powerpc/mm/book3s64/hash_pgtable.c
227
pmd_t pmd;
arch/powerpc/mm/book3s64/hash_pgtable.c
270
void hash__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
arch/powerpc/mm/book3s64/hash_pgtable.c
290
pgtable_t hash__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
arch/powerpc/mm/book3s64/hash_pgtable.c
316
pmd_t *pmdp, unsigned long old_pmd)
arch/powerpc/mm/book3s64/hash_pgtable.c
348
pmd_t hash__pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/powerpc/mm/book3s64/hash_pgtable.c
349
unsigned long addr, pmd_t *pmdp)
arch/powerpc/mm/book3s64/hash_pgtable.c
351
pmd_t old_pmd;
arch/powerpc/mm/book3s64/hash_tlb.c
226
void flush_hash_table_pmd_range(struct mm_struct *mm, pmd_t *pmd, unsigned long addr)
arch/powerpc/mm/book3s64/hash_utils.c
1839
rc = __hash_page_thp(ea, access, vsid, (pmd_t *)ptep,
arch/powerpc/mm/book3s64/hash_utils.c
2223
pmd_t *pmdp, unsigned int psize, int ssize,
arch/powerpc/mm/book3s64/pgtable.c
102
unsigned long address, pmd_t *pmdp)
arch/powerpc/mm/book3s64/pgtable.c
118
pmd_t *pmdp, pmd_t pmd)
arch/powerpc/mm/book3s64/pgtable.c
182
pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address,
arch/powerpc/mm/book3s64/pgtable.c
183
pmd_t *pmdp)
arch/powerpc/mm/book3s64/pgtable.c
185
pmd_t old_pmd;
arch/powerpc/mm/book3s64/pgtable.c
208
pmd_t pmdp_huge_get_and_clear_full(struct vm_area_struct *vma,
arch/powerpc/mm/book3s64/pgtable.c
209
unsigned long addr, pmd_t *pmdp, int full)
arch/powerpc/mm/book3s64/pgtable.c
211
pmd_t pmd;
arch/powerpc/mm/book3s64/pgtable.c
244
static pmd_t pmd_set_protbits(pmd_t pmd, pgprot_t pgprot)
arch/powerpc/mm/book3s64/pgtable.c
259
pmd_t pfn_pmd(unsigned long pfn, pgprot_t pgprot)
arch/powerpc/mm/book3s64/pgtable.c
277
pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
arch/powerpc/mm/book3s64/pgtable.c
392
static pmd_t *get_pmd_from_cache(struct mm_struct *mm)
arch/powerpc/mm/book3s64/pgtable.c
411
return (pmd_t *)ret;
arch/powerpc/mm/book3s64/pgtable.c
414
static pmd_t *__alloc_for_pmdcache(struct mm_struct *mm)
arch/powerpc/mm/book3s64/pgtable.c
452
return (pmd_t *)ret;
arch/powerpc/mm/book3s64/pgtable.c
455
pmd_t *pmd_fragment_alloc(struct mm_struct *mm, unsigned long vmaddr)
arch/powerpc/mm/book3s64/pgtable.c
457
pmd_t *pmd;
arch/powerpc/mm/book3s64/pgtable.c
62
pmd_t *pmdp, pmd_t entry, int dirty)
arch/powerpc/mm/book3s64/radix_pgtable.c
1001
void __meminit vmemmap_set_pmd(pmd_t *pmdp, void *p, int node,
arch/powerpc/mm/book3s64/radix_pgtable.c
1015
static pte_t * __meminit radix__vmemmap_pte_populate(pmd_t *pmdp, unsigned long addr,
arch/powerpc/mm/book3s64/radix_pgtable.c
1080
static inline pmd_t *vmemmap_pmd_alloc(pud_t *pudp, int node,
arch/powerpc/mm/book3s64/radix_pgtable.c
1083
pmd_t *pmd;
arch/powerpc/mm/book3s64/radix_pgtable.c
1096
static inline pte_t *vmemmap_pte_alloc(pmd_t *pmdp, int node,
arch/powerpc/mm/book3s64/radix_pgtable.c
1122
pmd_t *pmd;
arch/powerpc/mm/book3s64/radix_pgtable.c
1227
pmd_t *pmd;
arch/powerpc/mm/book3s64/radix_pgtable.c
1259
pmd_t *pmd;
arch/powerpc/mm/book3s64/radix_pgtable.c
1322
pmd_t *pmd;
arch/powerpc/mm/book3s64/radix_pgtable.c
134
pmd_t *pmdp;
arch/powerpc/mm/book3s64/radix_pgtable.c
1431
pmd_t *pmdp, unsigned long clr,
arch/powerpc/mm/book3s64/radix_pgtable.c
1464
pmd_t radix__pmdp_collapse_flush(struct vm_area_struct *vma, unsigned long address,
arch/powerpc/mm/book3s64/radix_pgtable.c
1465
pmd_t *pmdp)
arch/powerpc/mm/book3s64/radix_pgtable.c
1468
pmd_t pmd;
arch/powerpc/mm/book3s64/radix_pgtable.c
1491
void radix__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
arch/powerpc/mm/book3s64/radix_pgtable.c
1506
pgtable_t radix__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
arch/powerpc/mm/book3s64/radix_pgtable.c
1530
pmd_t radix__pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/powerpc/mm/book3s64/radix_pgtable.c
1531
unsigned long addr, pmd_t *pmdp)
arch/powerpc/mm/book3s64/radix_pgtable.c
1533
pmd_t old_pmd;
arch/powerpc/mm/book3s64/radix_pgtable.c
1640
pmd_t *pmd;
arch/powerpc/mm/book3s64/radix_pgtable.c
1662
int pmd_set_huge(pmd_t *pmd, phys_addr_t addr, pgprot_t prot)
arch/powerpc/mm/book3s64/radix_pgtable.c
1675
int pmd_clear_huge(pmd_t *pmd)
arch/powerpc/mm/book3s64/radix_pgtable.c
1685
int pmd_free_pte_page(pmd_t *pmd, unsigned long addr)
arch/powerpc/mm/book3s64/radix_pgtable.c
195
pmd_t *pmdp;
arch/powerpc/mm/book3s64/radix_pgtable.c
693
static void free_pte_table(pte_t *pte_start, pmd_t *pmd)
arch/powerpc/mm/book3s64/radix_pgtable.c
708
static void free_pmd_table(pmd_t *pmd_start, pud_t *pud)
arch/powerpc/mm/book3s64/radix_pgtable.c
710
pmd_t *pmd;
arch/powerpc/mm/book3s64/radix_pgtable.c
82
pmd_t *pmdp;
arch/powerpc/mm/book3s64/radix_pgtable.c
820
static void __meminit remove_pmd_table(pmd_t *pmd_start, unsigned long addr,
arch/powerpc/mm/book3s64/radix_pgtable.c
826
pmd_t *pmd;
arch/powerpc/mm/book3s64/radix_pgtable.c
865
pmd_t *pmd_base;
arch/powerpc/mm/book3s64/radix_pgtable.c
990
int __meminit vmemmap_check_pmd(pmd_t *pmdp, int node,
arch/powerpc/mm/book3s64/subpage_prot.c
138
static int subpage_walk_pmd_entry(pmd_t *pmd, unsigned long addr,
arch/powerpc/mm/book3s64/subpage_prot.c
59
pmd_t *pmd;
arch/powerpc/mm/hugetlbpage.c
48
pmd_t *pmd;
arch/powerpc/mm/kasan/8xx.c
14
pmd_t *pmd = pmd_off_k(k_start);
arch/powerpc/mm/kasan/8xx.c
66
pmd_t *pmd = pmd_off_k(k_cur);
arch/powerpc/mm/kasan/book3s_32.c
51
pmd_t *pmd = pmd_off_k(k_cur);
arch/powerpc/mm/kasan/init_32.c
182
pmd_t *pmd = pmd_off_k(addr);
arch/powerpc/mm/kasan/init_32.c
33
pmd_t *pmd;
arch/powerpc/mm/kasan/init_32.c
73
pmd_t *pmd = pmd_off_k(k_cur);
arch/powerpc/mm/kasan/init_32.c
89
pmd_t *pmd = pmd_off_k(k_cur);
arch/powerpc/mm/kasan/init_book3e_64.c
27
static inline bool kasan_pte_table(pmd_t pmd)
arch/powerpc/mm/kasan/init_book3e_64.c
37
pmd_t *pmdp;
arch/powerpc/mm/nohash/8xx.c
219
int pmd_clear_huge(pmd_t *pmd)
arch/powerpc/mm/nohash/8xx.c
55
pmd_t *pmdp = pmd_off_k(va);
arch/powerpc/mm/nohash/book3e_pgtable.c
79
pmd_t *pmdp;
arch/powerpc/mm/pgtable.c
241
pmd_t *pmdp = pmd_off_k(va);
arch/powerpc/mm/pgtable.c
318
static void __set_huge_pte_at(pmd_t *pmd, pte_t *ptep, pte_basic_t val)
arch/powerpc/mm/pgtable.c
338
pmd_t *pmdp = pmd_off(mm, addr);
arch/powerpc/mm/pgtable.c
392
pmd_t *pmd;
arch/powerpc/mm/pgtable.c
448
pmd_t pmd, *pmdp;
arch/powerpc/mm/pgtable_32.c
42
pmd_t *pmdp = pmd_off_k(addr);
arch/powerpc/mm/pgtable_32.c
57
pte_t __init *early_pte_alloc_kernel(pmd_t *pmdp, unsigned long va)
arch/powerpc/mm/pgtable_32.c
70
pmd_t *pd;
arch/powerpc/mm/pgtable_64.c
126
struct page *pmd_page(pmd_t pmd)
arch/powerpc/mm/ptdump/hashpagetable.c
380
static void walk_pte(struct pg_state *st, pmd_t *pmd, unsigned long start)
arch/powerpc/mm/ptdump/hashpagetable.c
416
pmd_t *pmd = pmd_offset(pud, 0);
arch/powerpc/mm/ptdump/ptdump.c
307
static void note_page_pmd(struct ptdump_state *pt_st, unsigned long addr, pmd_t pmd)
arch/powerpc/xmon/xmon.c
3292
pmd_t *pmdp;
arch/riscv/include/asm/pgalloc.h
125
static inline void __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd,
arch/riscv/include/asm/pgalloc.h
19
pmd_t *pmd, pte_t *pte)
arch/riscv/include/asm/pgalloc.h
27
pmd_t *pmd, pgtable_t pte)
arch/riscv/include/asm/pgalloc.h
35
static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
arch/riscv/include/asm/pgtable-64.h
223
static inline pmd_t *pud_pgtable(pud_t pud)
arch/riscv/include/asm/pgtable-64.h
225
return (pmd_t *)pfn_to_virt(__page_val_to_pfn(pud_val(pud)));
arch/riscv/include/asm/pgtable-64.h
253
static inline pmd_t pfn_pmd(unsigned long pfn, pgprot_t prot)
arch/riscv/include/asm/pgtable-64.h
262
static inline unsigned long _pmd_pfn(pmd_t pmd)
arch/riscv/include/asm/pgtable-64.h
402
static inline pte_t pmd_pte(pmd_t pmd);
arch/riscv/include/asm/pgtable-64.h
68
#define __pmd(x) ((pmd_t) { (x) })
arch/riscv/include/asm/pgtable-64.h
70
#define PTRS_PER_PMD (PAGE_SIZE / sizeof(pmd_t))
arch/riscv/include/asm/pgtable.h
1004
static inline int pmd_trans_huge(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
1011
unsigned long address, pmd_t *pmdp,
arch/riscv/include/asm/pgtable.h
1012
pmd_t entry, int dirty)
arch/riscv/include/asm/pgtable.h
1019
unsigned long address, pmd_t *pmdp)
arch/riscv/include/asm/pgtable.h
1025
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/riscv/include/asm/pgtable.h
1026
unsigned long address, pmd_t *pmdp)
arch/riscv/include/asm/pgtable.h
1029
pmd_t pmd = __pmd(xchg(&pmdp->pmd, 0));
arch/riscv/include/asm/pgtable.h
1031
pmd_t pmd = *pmdp;
arch/riscv/include/asm/pgtable.h
1043
unsigned long address, pmd_t *pmdp)
arch/riscv/include/asm/pgtable.h
1049
static inline pmd_t pmdp_establish(struct vm_area_struct *vma,
arch/riscv/include/asm/pgtable.h
1050
unsigned long address, pmd_t *pmdp, pmd_t pmd)
arch/riscv/include/asm/pgtable.h
1057
extern pmd_t pmdp_collapse_flush(struct vm_area_struct *vma,
arch/riscv/include/asm/pgtable.h
1058
unsigned long address, pmd_t *pmdp);
arch/riscv/include/asm/pgtable.h
156
pmd_t *(*get_pmd_virt)(phys_addr_t pa);
arch/riscv/include/asm/pgtable.h
212
static inline int pmd_present(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
223
static inline int pmd_present(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
229
static inline int pmd_none(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
234
static inline int pmd_bad(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
240
static inline bool pmd_leaf(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
245
static inline void set_pmd(pmd_t *pmdp, pmd_t pmd)
arch/riscv/include/asm/pgtable.h
250
static inline void pmd_clear(pmd_t *pmdp)
arch/riscv/include/asm/pgtable.h
269
static inline struct page *pmd_page(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
274
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
279
static inline pte_t pmd_pte(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
551
static inline int pmd_protnone(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
602
unsigned long address, pmd_t *pmdp)
arch/riscv/include/asm/pgtable.h
763
static inline pmd_t pte_pmd(pte_t pte)
arch/riscv/include/asm/pgtable.h
773
static inline pmd_t pmd_mkhuge(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
778
static inline pmd_t pmd_mkinvalid(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
785
static inline unsigned long pmd_pfn(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
799
static inline pgprot_t pmd_pgprot(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
810
static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
arch/riscv/include/asm/pgtable.h
816
static inline int pmd_write(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
828
static inline int pmd_dirty(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
834
static inline int pmd_young(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
839
static inline int pmd_user(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
844
static inline pmd_t pmd_mkold(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
849
static inline pmd_t pmd_mkyoung(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
854
pmd_t pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma);
arch/riscv/include/asm/pgtable.h
857
static inline pmd_t pmd_mkwrite_novma(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
862
static inline pmd_t pmd_mkwrite_shstk(pmd_t pte)
arch/riscv/include/asm/pgtable.h
867
static inline pmd_t pmd_wrprotect(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
872
static inline pmd_t pmd_mkclean(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
877
static inline pmd_t pmd_mkdirty(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
883
static inline bool pmd_special(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
888
static inline pmd_t pmd_mkspecial(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
907
static inline bool pmd_uffd_wp(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
912
static inline pmd_t pmd_mkuffd_wp(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
917
static inline pmd_t pmd_clear_uffd_wp(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
922
static inline bool pmd_swp_uffd_wp(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
927
static inline pmd_t pmd_swp_mkuffd_wp(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
932
static inline pmd_t pmd_swp_clear_uffd_wp(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
939
static inline bool pmd_soft_dirty(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
944
static inline pmd_t pmd_mksoft_dirty(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
949
static inline pmd_t pmd_clear_soft_dirty(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
955
static inline bool pmd_swp_soft_dirty(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
960
static inline pmd_t pmd_swp_mksoft_dirty(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
965
static inline pmd_t pmd_swp_clear_soft_dirty(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
973
pmd_t *pmdp, pmd_t pmd)
arch/riscv/include/asm/pgtable.h
992
static inline bool pmd_user_accessible_page(pmd_t pmd, unsigned long addr)
arch/riscv/kernel/hibernate.c
168
static int temp_pgtable_map_pte(pmd_t *dst_pmdp, pmd_t *src_pmdp, unsigned long start,
arch/riscv/kernel/hibernate.c
200
pmd_t *src_pmdp;
arch/riscv/kernel/hibernate.c
201
pmd_t *dst_pmdp;
arch/riscv/kernel/hibernate.c
204
dst_pmdp = (pmd_t *)get_safe_page(GFP_ATOMIC);
arch/riscv/kernel/hibernate.c
215
pmd_t pmd = READ_ONCE(*src_pmdp);
arch/riscv/kvm/mmu.c
374
pmd_t pmd;
arch/riscv/mm/fault.c
173
pmd_t *pmd_k;
arch/riscv/mm/fault.c
33
pmd_t *pmdp, pmd;
arch/riscv/mm/hugetlbpage.c
40
pmd_t *pmd;
arch/riscv/mm/hugetlbpage.c
93
pmd_t *pmd;
arch/riscv/mm/init.c
1090
pmd_t __maybe_unused fix_bmap_spmd, fix_bmap_epmd;
arch/riscv/mm/init.c
1440
void __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, int node,
arch/riscv/mm/init.c
1446
int __meminit vmemmap_check_pmd(pmd_t *pmdp, int node,
arch/riscv/mm/init.c
1483
pmd_t *pmd;
arch/riscv/mm/init.c
1567
static void __meminit free_pte_table(pte_t *pte_start, pmd_t *pmd)
arch/riscv/mm/init.c
1588
static void __meminit free_pmd_table(pmd_t *pmd_start, pud_t *pud, bool is_vmemmap)
arch/riscv/mm/init.c
1592
pmd_t *pmd;
arch/riscv/mm/init.c
1672
static void __meminit remove_pmd_mapping(pmd_t *pmd_base, unsigned long addr, unsigned long end,
arch/riscv/mm/init.c
1677
pmd_t *pmdp, pmd;
arch/riscv/mm/init.c
1704
pmd_t *pmd_base;
arch/riscv/mm/init.c
462
static pmd_t trampoline_pmd[PTRS_PER_PMD] __page_aligned_bss;
arch/riscv/mm/init.c
463
static pmd_t fixmap_pmd[PTRS_PER_PMD] __page_aligned_bss;
arch/riscv/mm/init.c
464
static pmd_t early_pmd[PTRS_PER_PMD] __initdata __aligned(PAGE_SIZE);
arch/riscv/mm/init.c
467
#define trampoline_pmd ((pmd_t *)XIP_FIXUP(trampoline_pmd))
arch/riscv/mm/init.c
468
#define fixmap_pmd ((pmd_t *)XIP_FIXUP(fixmap_pmd))
arch/riscv/mm/init.c
469
#define early_pmd ((pmd_t *)XIP_FIXUP(early_pmd))
arch/riscv/mm/init.c
492
static pmd_t *__init get_pmd_virt_early(phys_addr_t pa)
arch/riscv/mm/init.c
495
return (pmd_t *)((uintptr_t)pa);
arch/riscv/mm/init.c
498
static pmd_t *__init get_pmd_virt_fixmap(phys_addr_t pa)
arch/riscv/mm/init.c
501
return (pmd_t *)set_fixmap_offset(FIX_PMD, pa);
arch/riscv/mm/init.c
504
static pmd_t *__meminit get_pmd_virt_late(phys_addr_t pa)
arch/riscv/mm/init.c
506
return (pmd_t *) __va(pa);
arch/riscv/mm/init.c
527
return __pa((pmd_t *)ptdesc_address(ptdesc));
arch/riscv/mm/init.c
530
static void __meminit create_pmd_mapping(pmd_t *pmdp,
arch/riscv/mm/init.c
636
pmd_t *nextp;
arch/riscv/mm/init.c
697
create_pmd_mapping((pmd_t *)__nextp, __va, __pa, __sz, __prot)))
arch/riscv/mm/kasan_init.c
29
static void __init kasan_populate_pte(pmd_t *pmd, unsigned long vaddr, unsigned long end)
arch/riscv/mm/kasan_init.c
53
pmd_t *pmdp, *p;
arch/riscv/mm/kasan_init.c
57
p = memblock_alloc_or_panic(PTRS_PER_PMD * sizeof(pmd_t), PAGE_SIZE);
arch/riscv/mm/pageattr.c
155
pmd_t *pmdp_new;
arch/riscv/mm/pageattr.c
162
pmdp_new = (pmd_t *)page_address(pmd_page);
arch/riscv/mm/pageattr.c
441
pmd_t *pmd;
arch/riscv/mm/pageattr.c
55
static int pageattr_pmd_entry(pmd_t *pmd, unsigned long addr,
arch/riscv/mm/pageattr.c
58
pmd_t val = pmdp_get(pmd);
arch/riscv/mm/pageattr.c
99
pmd_t *pmdp;
arch/riscv/mm/pgtable.c
110
int pmd_set_huge(pmd_t *pmd, phys_addr_t phys, pgprot_t prot)
arch/riscv/mm/pgtable.c
112
pmd_t new_pmd = pfn_pmd(__phys_to_pfn(phys), prot);
arch/riscv/mm/pgtable.c
118
int pmd_clear_huge(pmd_t *pmd)
arch/riscv/mm/pgtable.c
126
int pmd_free_pte_page(pmd_t *pmd, unsigned long addr)
arch/riscv/mm/pgtable.c
139
pmd_t pmdp_collapse_flush(struct vm_area_struct *vma,
arch/riscv/mm/pgtable.c
140
unsigned long address, pmd_t *pmdp)
arch/riscv/mm/pgtable.c
142
pmd_t pmd = pmdp_huge_get_and_clear(vma->vm_mm, address, pmdp);
arch/riscv/mm/pgtable.c
177
pmd_t pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma)
arch/riscv/mm/pgtable.c
90
pmd_t *pmd = pud_pgtable(pudp_get(pud));
arch/riscv/mm/ptdump.c
325
static void note_page_pmd(struct ptdump_state *pt_st, unsigned long addr, pmd_t pmd)
arch/s390/boot/vmem.c
170
static bool kasan_pmd_populate_zero_shadow(pmd_t *pmd, unsigned long addr,
arch/s390/boot/vmem.c
213
static inline bool kasan_pmd_populate_zero_shadow(pmd_t *pmd, unsigned long addr,
arch/s390/boot/vmem.c
317
static unsigned long try_get_large_pmd_pa(pmd_t *pm_dir, unsigned long addr, unsigned long end,
arch/s390/boot/vmem.c
333
static void pgtable_pte_populate(pmd_t *pmd, unsigned long addr, unsigned long end,
arch/s390/boot/vmem.c
358
pmd_t *pmd, entry;
arch/s390/boot/vmem.c
391
pmd_t *pmd;
arch/s390/boot/vmem.c
79
#define kasan_early_shadow_pmd ((pmd_t *)vmlinux.kasan_early_shadow_pmd_off)
arch/s390/boot/vmem.c
98
pmd_t pmd_z = __pmd(__pa(kasan_early_shadow_pte) | _SEGMENT_ENTRY);
arch/s390/include/asm/page.h
120
#define __pmd(x) ((pmd_t) { (x) } )
arch/s390/include/asm/pgalloc.h
106
return (pmd_t *) table;
arch/s390/include/asm/pgalloc.h
110
static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd)
arch/s390/include/asm/pgalloc.h
128
static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
arch/s390/include/asm/pgalloc.h
152
pmd_t *pmd, pgtable_t pte)
arch/s390/include/asm/pgalloc.h
95
static inline pmd_t *pmd_alloc_one_noprof(struct mm_struct *mm, unsigned long vmaddr)
arch/s390/include/asm/pgtable.h
1002
static inline void pmd_clear(pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1360
static inline unsigned long pmd_deref(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1370
static inline unsigned long pmd_pfn(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1443
static inline pmd_t *pmd_offset_lockless(pud_t *pudp, pud_t pud, unsigned long address)
arch/s390/include/asm/pgtable.h
1446
return (pmd_t *) pud_deref(pud) + pmd_index(address);
arch/s390/include/asm/pgtable.h
1447
return (pmd_t *) pudp;
arch/s390/include/asm/pgtable.h
1451
static inline pmd_t *pmd_offset(pud_t *pudp, unsigned long address)
arch/s390/include/asm/pgtable.h
1457
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1477
static inline pmd_t pmd_wrprotect(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1483
static inline pmd_t pmd_mkwrite_novma(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1491
static inline pmd_t pmd_mkclean(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1497
static inline pmd_t pmd_mkdirty(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1551
static inline pmd_t pmd_mkyoung(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1559
static inline pmd_t pmd_mkold(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1565
static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
arch/s390/include/asm/pgtable.h
1583
static inline pmd_t mk_pmd_phys(unsigned long physpage, pgprot_t pgprot)
arch/s390/include/asm/pgtable.h
1590
static inline void __pmdp_cspg(pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1603
static __always_inline void __pmdp_idte(unsigned long addr, pmd_t *pmdp,
arch/s390/include/asm/pgtable.h
1609
sto = __pa(pmdp) - pmd_index(addr) * sizeof(pmd_t);
arch/s390/include/asm/pgtable.h
1656
pmd_t pmdp_xchg_direct(struct mm_struct *, unsigned long, pmd_t *, pmd_t);
arch/s390/include/asm/pgtable.h
1657
pmd_t pmdp_xchg_lazy(struct mm_struct *, unsigned long, pmd_t *, pmd_t);
arch/s390/include/asm/pgtable.h
1663
void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
arch/s390/include/asm/pgtable.h
1667
pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
arch/s390/include/asm/pgtable.h
1671
unsigned long addr, pmd_t *pmdp,
arch/s390/include/asm/pgtable.h
1672
pmd_t entry, int dirty)
arch/s390/include/asm/pgtable.h
1687
unsigned long addr, pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1689
pmd_t pmd = *pmdp;
arch/s390/include/asm/pgtable.h
1697
unsigned long addr, pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1704
pmd_t *pmdp, pmd_t entry)
arch/s390/include/asm/pgtable.h
1709
static inline pmd_t pmd_mkhuge(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1717
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/s390/include/asm/pgtable.h
1718
unsigned long addr, pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1724
static inline pmd_t pmdp_huge_get_and_clear_full(struct vm_area_struct *vma,
arch/s390/include/asm/pgtable.h
1726
pmd_t *pmdp, int full)
arch/s390/include/asm/pgtable.h
1729
pmd_t pmd = *pmdp;
arch/s390/include/asm/pgtable.h
1737
static inline pmd_t pmdp_huge_clear_flush(struct vm_area_struct *vma,
arch/s390/include/asm/pgtable.h
1738
unsigned long addr, pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1744
static inline pmd_t pmdp_invalidate(struct vm_area_struct *vma,
arch/s390/include/asm/pgtable.h
1745
unsigned long addr, pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1747
pmd_t pmd;
arch/s390/include/asm/pgtable.h
1756
unsigned long addr, pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1758
pmd_t pmd = *pmdp;
arch/s390/include/asm/pgtable.h
1764
static inline pmd_t pmdp_collapse_flush(struct vm_area_struct *vma,
arch/s390/include/asm/pgtable.h
1766
pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1774
static inline int pmd_trans_huge(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1904
static inline swp_entry_t __pmd_to_swp_entry(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1914
static inline pmd_t __swp_entry_to_pmd(swp_entry_t arch_entry)
arch/s390/include/asm/pgtable.h
1916
pmd_t pmd;
arch/s390/include/asm/pgtable.h
566
static inline pmd_t clear_pmd_bit(pmd_t pmd, pgprot_t prot)
arch/s390/include/asm/pgtable.h
571
static inline pmd_t set_pmd_bit(pmd_t pmd, pgprot_t prot)
arch/s390/include/asm/pgtable.h
744
static inline int pmd_present(pmd_t pmd)
arch/s390/include/asm/pgtable.h
750
static inline bool pmd_leaf(pmd_t pmd)
arch/s390/include/asm/pgtable.h
755
static inline int pmd_bad(pmd_t pmd)
arch/s390/include/asm/pgtable.h
784
static inline int pmd_none(pmd_t pmd)
arch/s390/include/asm/pgtable.h
790
static inline int pmd_write(pmd_t pmd)
arch/s390/include/asm/pgtable.h
802
static inline int pmd_dirty(pmd_t pmd)
arch/s390/include/asm/pgtable.h
808
static inline int pmd_young(pmd_t pmd)
arch/s390/include/asm/pgtable.h
849
static inline int pmd_protnone(pmd_t pmd)
arch/s390/include/asm/pgtable.h
889
static inline int pmd_soft_dirty(pmd_t pmd)
arch/s390/include/asm/pgtable.h
894
static inline pmd_t pmd_mksoft_dirty(pmd_t pmd)
arch/s390/include/asm/pgtable.h
899
static inline pmd_t pmd_clear_soft_dirty(pmd_t pmd)
arch/s390/include/asm/pgtable.h
974
static inline void set_pmd(pmd_t *pmdp, pmd_t pmd)
arch/s390/include/asm/tlb.h
95
static inline void pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd,
arch/s390/mm/dump_pagetables.c
155
static void note_page_pmd(struct ptdump_state *pt_st, unsigned long addr, pmd_t pmd)
arch/s390/mm/gmap_helpers.c
116
pmd_t *pmdp, pmd, pmdval;
arch/s390/mm/hugetlbpage.c
171
pmd_t *pmdp = (pmd_t *) ptep;
arch/s390/mm/hugetlbpage.c
187
pmd_t *pmdp = NULL;
arch/s390/mm/hugetlbpage.c
209
pmd_t *pmdp = NULL;
arch/s390/mm/pageattr.c
113
static int split_pmd_page(pmd_t *pmdp, unsigned long addr)
arch/s390/mm/pageattr.c
117
pmd_t new;
arch/s390/mm/pageattr.c
142
static void modify_pmd_page(pmd_t *pmdp, unsigned long addr,
arch/s390/mm/pageattr.c
145
pmd_t new = *pmdp;
arch/s390/mm/pageattr.c
169
pmd_t *pmdp;
arch/s390/mm/pageattr.c
203
pmd_t *pm_dir, *pmdp;
arch/s390/mm/pageattr.c
66
mask = ~(PTRS_PER_PMD * sizeof(pmd_t) - 1);
arch/s390/mm/pageattr.c
79
static int walk_pte_level(pmd_t *pmdp, unsigned long addr, unsigned long end,
arch/s390/mm/pgtable.c
182
unsigned long addr, pmd_t *pmdp)
arch/s390/mm/pgtable.c
191
unsigned long addr, pmd_t *pmdp)
arch/s390/mm/pgtable.c
201
static inline pmd_t pmdp_flush_direct(struct mm_struct *mm,
arch/s390/mm/pgtable.c
202
unsigned long addr, pmd_t *pmdp)
arch/s390/mm/pgtable.c
204
pmd_t old;
arch/s390/mm/pgtable.c
219
static inline pmd_t pmdp_flush_lazy(struct mm_struct *mm,
arch/s390/mm/pgtable.c
220
unsigned long addr, pmd_t *pmdp)
arch/s390/mm/pgtable.c
222
pmd_t old;
arch/s390/mm/pgtable.c
239
pmd_t pmdp_xchg_direct(struct mm_struct *mm, unsigned long addr,
arch/s390/mm/pgtable.c
240
pmd_t *pmdp, pmd_t new)
arch/s390/mm/pgtable.c
242
pmd_t old;
arch/s390/mm/pgtable.c
252
pmd_t pmdp_xchg_lazy(struct mm_struct *mm, unsigned long addr,
arch/s390/mm/pgtable.c
253
pmd_t *pmdp, pmd_t new)
arch/s390/mm/pgtable.c
255
pmd_t old;
arch/s390/mm/pgtable.c
317
void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
arch/s390/mm/pgtable.c
332
pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
arch/s390/mm/vmem.c
168
static int __ref modify_pte_table(pmd_t *pmd, unsigned long addr,
arch/s390/mm/vmem.c
207
static void try_free_pte_table(pmd_t *pmd, unsigned long start)
arch/s390/mm/vmem.c
229
pmd_t *pmd;
arch/s390/mm/vmem.c
304
pmd_t *pmd;
arch/s390/mm/vmem.c
321
pmd_t *pmd;
arch/s390/mm/vmem.c
581
pmd_t *pmd;
arch/sh/include/asm/pgalloc.h
17
extern void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd);
arch/sh/include/asm/pgalloc.h
18
extern pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address);
arch/sh/include/asm/pgalloc.h
19
extern void pmd_free(struct mm_struct *mm, pmd_t *pmd);
arch/sh/include/asm/pgalloc.h
23
static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd,
arch/sh/include/asm/pgalloc.h
29
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd,
arch/sh/include/asm/pgtable-3level.h
39
#define __pmd(x) ((pmd_t) { .pmd = (x) } )
arch/sh/include/asm/pgtable-3level.h
41
static inline pmd_t *pud_pgtable(pud_t pud)
arch/sh/include/asm/pgtable-3level.h
43
return (pmd_t *)(unsigned long)pud_val(pud);
arch/sh/include/asm/pgtable_32.h
395
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/sh/kernel/io_trapped.c
139
pmd_t *pmd_k;
arch/sh/mm/cache-sh4.c
221
pmd_t *pmd;
arch/sh/mm/fault.c
120
static inline pmd_t *vmalloc_sync_one(pgd_t *pgd, unsigned long address)
arch/sh/mm/fault.c
126
pmd_t *pmd, *pmd_k;
arch/sh/mm/fault.c
179
pmd_t *pmd_k;
arch/sh/mm/fault.c
58
pmd_t *pmd;
arch/sh/mm/hugetlbpage.c
30
pmd_t *pmd;
arch/sh/mm/hugetlbpage.c
55
pmd_t *pmd;
arch/sh/mm/init.c
135
static pmd_t * __init one_md_table_init(pud_t *pud)
arch/sh/mm/init.c
138
pmd_t *pmd;
arch/sh/mm/init.c
148
static pte_t * __init one_page_table_init(pmd_t *pmd)
arch/sh/mm/init.c
161
static pte_t * __init page_table_kmap_check(pte_t *pte, pmd_t *pmd,
arch/sh/mm/init.c
172
pmd_t *pmd;
arch/sh/mm/init.c
52
pmd_t *pmd;
arch/sh/mm/pgtable.c
45
void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
arch/sh/mm/pgtable.c
50
pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address)
arch/sh/mm/pgtable.c
55
void pmd_free(struct mm_struct *mm, pmd_t *pmd)
arch/sh/mm/tlbex_32.c
29
pmd_t *pmd;
arch/sparc/include/asm/page_32.h
70
#define __pmd(x) ((pmd_t) { { (x) }, })
arch/sparc/include/asm/page_64.h
83
#define __pmd(x) ((pmd_t) { (x) } )
arch/sparc/include/asm/pgalloc_32.h
29
static inline void pud_set(pud_t * pudp, pmd_t * pmdp)
arch/sparc/include/asm/pgalloc_32.h
38
static inline pmd_t *pmd_alloc_one(struct mm_struct *mm,
arch/sparc/include/asm/pgalloc_32.h
45
static inline void free_pmd_fast(pmd_t * pmd)
arch/sparc/include/asm/pgalloc_32.h
55
void pmd_set(pmd_t *pmdp, pte_t *ptep);
arch/sparc/include/asm/pgalloc_64.h
36
static inline void __pud_populate(pud_t *pud, pmd_t *pmd)
arch/sparc/include/asm/pgalloc_64.h
53
static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long addr)
arch/sparc/include/asm/pgalloc_64.h
58
static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd)
arch/sparc/include/asm/pgtable_32.h
109
static inline unsigned long pmd_pfn(pmd_t pmd)
arch/sparc/include/asm/pgtable_32.h
114
static inline struct page *pmd_page(pmd_t pmd)
arch/sparc/include/asm/pgtable_32.h
121
static inline unsigned long __pmd_page(pmd_t pmd)
arch/sparc/include/asm/pgtable_32.h
132
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/sparc/include/asm/pgtable_32.h
138
static inline pmd_t *pud_pgtable(pud_t pud)
arch/sparc/include/asm/pgtable_32.h
141
return (pmd_t *)~0;
arch/sparc/include/asm/pgtable_32.h
144
return (pmd_t *)__nocache_va(v << 4);
arch/sparc/include/asm/pgtable_32.h
168
static inline int pmd_bad(pmd_t pmd)
arch/sparc/include/asm/pgtable_32.h
173
static inline int pmd_present(pmd_t pmd)
arch/sparc/include/asm/pgtable_32.h
178
static inline int pmd_none(pmd_t pmd)
arch/sparc/include/asm/pgtable_32.h
183
static inline void pmd_clear(pmd_t *pmdp)
arch/sparc/include/asm/pgtable_64.h
1169
extern unsigned long pmd_leaf_size(pmd_t pmd);
arch/sparc/include/asm/pgtable_64.h
230
static inline pmd_t pfn_pmd(unsigned long page_nr, pgprot_t pgprot)
arch/sparc/include/asm/pgtable_64.h
319
static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
arch/sparc/include/asm/pgtable_64.h
428
static inline bool is_hugetlb_pmd(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
439
static inline pmd_t pmd_mkhuge(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
682
static inline bool pmd_leaf(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
689
static inline unsigned long pmd_pfn(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
697
static inline unsigned long pmd_write(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
708
static inline unsigned long pmd_dirty(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
716
static inline unsigned long pmd_young(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
723
static inline unsigned long pmd_trans_huge(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
730
static inline pmd_t pmd_mkold(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
739
static inline pmd_t pmd_wrprotect(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
748
static inline pmd_t pmd_mkdirty(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
757
static inline pmd_t pmd_mkclean(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
766
static inline pmd_t pmd_mkyoung(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
775
static inline pmd_t pmd_mkwrite_novma(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
785
static inline pgprot_t pmd_pgprot(pmd_t entry)
arch/sparc/include/asm/pgtable_64.h
793
static inline int pmd_present(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
818
pmd_t *pmdp, pmd_t pmd);
arch/sparc/include/asm/pgtable_64.h
821
pmd_t *pmdp, pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
827
static inline void pmd_set(struct mm_struct *mm, pmd_t *pmdp, pte_t *ptep)
arch/sparc/include/asm/pgtable_64.h
836
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
846
static inline pmd_t *pud_pgtable(pud_t pud)
arch/sparc/include/asm/pgtable_64.h
853
return ((pmd_t *) __va(pfn << PAGE_SHIFT));
arch/sparc/include/asm/pgtable_64.h
914
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/sparc/include/asm/pgtable_64.h
916
pmd_t *pmdp)
arch/sparc/include/asm/pgtable_64.h
918
pmd_t pmd = *pmdp;
arch/sparc/include/asm/pgtable_64.h
987
pmd_t *pmd);
arch/sparc/include/asm/pgtable_64.h
990
extern pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address,
arch/sparc/include/asm/pgtable_64.h
991
pmd_t *pmdp);
arch/sparc/include/asm/pgtable_64.h
994
void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
arch/sparc/include/asm/pgtable_64.h
998
pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
arch/sparc/kernel/signal32.c
302
pmd_t *pmdp;
arch/sparc/mm/fault_32.c
276
pmd_t *pmd, *pmd_k;
arch/sparc/mm/fault_64.c
84
pmd_t *pmdp;
arch/sparc/mm/hugetlbpage.c
187
unsigned long pmd_leaf_size(pmd_t pmd) { return 1UL << tte_to_shift(*(pte_t *)&pmd); }
arch/sparc/mm/hugetlbpage.c
196
pmd_t *pmd;
arch/sparc/mm/hugetlbpage.c
219
pmd_t *pmd;
arch/sparc/mm/init_64.c
1625
pmd_t *pmd;
arch/sparc/mm/init_64.c
1711
pmd_t *pmd)
arch/sparc/mm/init_64.c
1776
pmd_t *pmd;
arch/sparc/mm/init_64.c
1804
pmd_t *new;
arch/sparc/mm/init_64.c
2592
pmd_t *pmd;
arch/sparc/mm/init_64.c
2935
pmd_t *pmd)
arch/sparc/mm/init_64.c
2939
pmd_t entry = *pmd;
arch/sparc/mm/io-unit.c
245
pmd_t *pmdp;
arch/sparc/mm/iommu.c
353
pmd_t *pmdp;
arch/sparc/mm/srmmu.c
106
static inline int srmmu_pmd_none(pmd_t pmd)
arch/sparc/mm/srmmu.c
137
void pmd_set(pmd_t *pmdp, pte_t *ptep)
arch/sparc/mm/srmmu.c
273
pmd_t *pmd;
arch/sparc/mm/srmmu.c
492
pmd_t *pmdp;
arch/sparc/mm/srmmu.c
531
pmd_t *pmdp;
arch/sparc/mm/srmmu.c
678
pmd_t *pmdp;
arch/sparc/mm/srmmu.c
713
pmd_t *pmdp;
arch/sparc/mm/srmmu.c
772
pmd_t *pmdp;
arch/sparc/mm/srmmu.c
820
*(pmd_t *)__nocache_fix(pmdp) = __pmd(probed);
arch/sparc/mm/srmmu.c
902
pmd_t *pmd;
arch/sparc/mm/tlb.c
157
pmd_t pmd)
arch/sparc/mm/tlb.c
180
pmd_t orig, pmd_t pmd)
arch/sparc/mm/tlb.c
232
pmd_t *pmdp, pmd_t pmd)
arch/sparc/mm/tlb.c
234
pmd_t orig = *pmdp;
arch/sparc/mm/tlb.c
240
static inline pmd_t pmdp_establish(struct vm_area_struct *vma,
arch/sparc/mm/tlb.c
241
unsigned long address, pmd_t *pmdp, pmd_t pmd)
arch/sparc/mm/tlb.c
243
pmd_t old;
arch/sparc/mm/tlb.c
256
pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address,
arch/sparc/mm/tlb.c
257
pmd_t *pmdp)
arch/sparc/mm/tlb.c
259
pmd_t old, entry;
arch/sparc/mm/tlb.c
278
void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
arch/sparc/mm/tlb.c
293
pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
arch/um/include/asm/page.h
38
#define __pmd(x) ((pmd_t) { (x) } )
arch/um/include/asm/pgtable-4level.h
105
static inline pmd_t pfn_pmd(unsigned long page_nr, pgprot_t pgprot)
arch/um/include/asm/pgtable-4level.h
95
#define pud_pgtable(pud) ((pmd_t *) __va(pud_val(pud) & PAGE_MASK))
arch/um/kernel/skas/uaccess.c
22
pmd_t *pmd;
arch/um/kernel/tlb.c
51
static inline int update_pte_range(pmd_t *pmd, unsigned long addr,
arch/um/kernel/tlb.c
96
pmd_t *pmd;
arch/um/kernel/trap.c
145
pmd_t *pmd;
arch/x86/boot/compressed/ident_map_64.c
193
pmd_t *pmdp, unsigned long __address)
arch/x86/boot/compressed/ident_map_64.c
198
pmd_t pmd;
arch/x86/boot/compressed/ident_map_64.c
262
pmd_t *pmdp;
arch/x86/boot/startup/map_kernel.c
14
extern pmd_t early_dynamic_pgts[EARLY_DYNAMIC_PAGE_TABLES][PTRS_PER_PMD];
arch/x86/boot/startup/map_kernel.c
90
pmd_t (*early_pgts)[PTRS_PER_PMD] = rip_rel_ptr(early_dynamic_pgts);
arch/x86/boot/startup/sme.c
115
pmd_t *pmd;
arch/x86/boot/startup/sme.c
150
pmd_t *pmd;
arch/x86/boot/startup/sme.c
166
pmd_t *pmd;
arch/x86/boot/startup/sme.c
269
entries += (DIV_ROUND_UP(len, PUD_SIZE) + 1) * sizeof(pmd_t) * PTRS_PER_PMD;
arch/x86/boot/startup/sme.c
280
tables += DIV_ROUND_UP(entries, PUD_SIZE) * sizeof(pmd_t) * PTRS_PER_PMD;
arch/x86/entry/vsyscall/vsyscall_64.c
349
pmd_t *pmd;
arch/x86/hyperv/hv_crash.c
511
pmd_t *pmd;
arch/x86/include/asm/kexec.h
142
pmd_t *pmd0;
arch/x86/include/asm/kexec.h
143
pmd_t *pmd1;
arch/x86/include/asm/kexec.h
165
pmd_t *pmd;
arch/x86/include/asm/paravirt.h
382
static inline void set_pmd(pmd_t *pmdp, pmd_t pmd)
arch/x86/include/asm/paravirt.h
387
static inline pmd_t __pmd(pmdval_t val)
arch/x86/include/asm/paravirt.h
389
return (pmd_t) { PVOP_ALT_CALLEE1(pmdval_t, pv_ops, mmu.make_pmd, val,
arch/x86/include/asm/paravirt.h
393
static inline pmdval_t pmd_val(pmd_t pmd)
arch/x86/include/asm/paravirt.h
479
static inline void pmd_clear(pmd_t *pmdp)
arch/x86/include/asm/paravirt_types.h
148
void (*set_pmd)(pmd_t *pmdp, pmd_t pmdval);
arch/x86/include/asm/pgalloc.h
103
static inline void pud_populate_safe(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
arch/x86/include/asm/pgalloc.h
63
pmd_t *pmd, pte_t *pte)
arch/x86/include/asm/pgalloc.h
70
pmd_t *pmd, pte_t *pte)
arch/x86/include/asm/pgalloc.h
76
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd,
arch/x86/include/asm/pgalloc.h
86
extern void ___pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd);
arch/x86/include/asm/pgalloc.h
88
static inline void __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd,
arch/x86/include/asm/pgalloc.h
95
extern void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd);
arch/x86/include/asm/pgalloc.h
97
static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
arch/x86/include/asm/pgtable-2level.h
20
static inline void native_set_pmd(pmd_t *pmdp, pmd_t pmd)
arch/x86/include/asm/pgtable-2level.h
34
static inline void native_pmd_clear(pmd_t *pmdp)
arch/x86/include/asm/pgtable-2level.h
59
static inline pmd_t native_pmdp_get_and_clear(pmd_t *xp)
arch/x86/include/asm/pgtable-3level.h
108
static inline pmd_t native_pmdp_get_and_clear(pmd_t *pmdp)
arch/x86/include/asm/pgtable-3level.h
125
static inline pmd_t pmdp_establish(struct vm_area_struct *vma,
arch/x86/include/asm/pgtable-3level.h
126
unsigned long address, pmd_t *pmdp, pmd_t pmd)
arch/x86/include/asm/pgtable-3level.h
128
pmd_t old;
arch/x86/include/asm/pgtable-3level.h
48
static inline void native_set_pmd(pmd_t *pmdp, pmd_t pmd)
arch/x86/include/asm/pgtable-3level.h
74
static inline void native_pmd_clear(pmd_t *pmdp)
arch/x86/include/asm/pgtable.h
1007
static inline int pmd_protnone(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1014
static inline int pmd_none(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1022
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1033
static inline int pmd_bad(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1055
static inline pmd_t *pud_pgtable(pud_t pud)
arch/x86/include/asm/pgtable.h
1057
return (pmd_t *)__va(pud_val(pud) & pud_pfn_mask(pud));
arch/x86/include/asm/pgtable.h
1198
static inline pmd_t native_local_pmdp_get_and_clear(pmd_t *pmdp)
arch/x86/include/asm/pgtable.h
1200
pmd_t res = *pmdp;
arch/x86/include/asm/pgtable.h
1215
pmd_t *pmdp, pmd_t pmd)
arch/x86/include/asm/pgtable.h
124
static inline pmd_t pmd_set_flags(pmd_t pmd, pmdval_t set)
arch/x86/include/asm/pgtable.h
1299
unsigned long address, pmd_t *pmdp,
arch/x86/include/asm/pgtable.h
1300
pmd_t entry, int dirty);
arch/x86/include/asm/pgtable.h
1307
unsigned long addr, pmd_t *pmdp);
arch/x86/include/asm/pgtable.h
131
static inline pmd_t pmd_clear_flags(pmd_t pmd, pmdval_t clear)
arch/x86/include/asm/pgtable.h
1313
unsigned long address, pmd_t *pmdp);
arch/x86/include/asm/pgtable.h
1317
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm, unsigned long addr,
arch/x86/include/asm/pgtable.h
1318
pmd_t *pmdp)
arch/x86/include/asm/pgtable.h
1320
pmd_t pmd = native_pmdp_get_and_clear(pmdp);
arch/x86/include/asm/pgtable.h
1340
unsigned long addr, pmd_t *pmdp)
arch/x86/include/asm/pgtable.h
1347
pmd_t old_pmd, new_pmd;
arch/x86/include/asm/pgtable.h
1357
static inline pmd_t pmdp_establish(struct vm_area_struct *vma,
arch/x86/include/asm/pgtable.h
1358
unsigned long address, pmd_t *pmdp, pmd_t pmd)
arch/x86/include/asm/pgtable.h
1364
pmd_t old = *pmdp;
arch/x86/include/asm/pgtable.h
1387
extern pmd_t pmdp_invalidate_ad(struct vm_area_struct *vma,
arch/x86/include/asm/pgtable.h
1388
unsigned long address, pmd_t *pmdp);
arch/x86/include/asm/pgtable.h
1506
unsigned long addr, pmd_t *pmd)
arch/x86/include/asm/pgtable.h
1545
static inline pmd_t pmd_swp_mksoft_dirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1550
static inline int pmd_swp_soft_dirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1555
static inline pmd_t pmd_swp_clear_soft_dirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1578
static inline pmd_t pmd_swp_mkuffd_wp(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1583
static inline int pmd_swp_uffd_wp(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1588
static inline pmd_t pmd_swp_clear_uffd_wp(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1646
static inline bool pmd_access_permitted(pmd_t pmd, bool write)
arch/x86/include/asm/pgtable.h
1669
void arch_check_zapped_pmd(struct vm_area_struct *vma, pmd_t pmd);
arch/x86/include/asm/pgtable.h
1688
static inline bool pmd_user_accessible_page(pmd_t pmd, unsigned long addr)
arch/x86/include/asm/pgtable.h
178
static inline bool pmd_dirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
183
static inline bool pmd_shstk(pmd_t pmd)
arch/x86/include/asm/pgtable.h
191
static inline int pmd_young(pmd_t pmd)
arch/x86/include/asm/pgtable.h
223
static inline int pmd_write(pmd_t pmd)
arch/x86/include/asm/pgtable.h
271
static inline unsigned long pmd_pfn(pmd_t pmd)
arch/x86/include/asm/pgtable.h
299
static inline bool pmd_leaf(pmd_t pte)
arch/x86/include/asm/pgtable.h
305
static inline int pmd_trans_huge(pmd_t pmd)
arch/x86/include/asm/pgtable.h
324
static inline bool pmd_special(pmd_t pmd)
arch/x86/include/asm/pgtable.h
329
static inline pmd_t pmd_mkspecial(pmd_t pmd)
arch/x86/include/asm/pgtable.h
507
static inline pmd_t pmd_mksaveddirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
516
static inline pmd_t pmd_clear_saveddirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
524
static inline pmd_t pmd_wrprotect(pmd_t pmd)
arch/x86/include/asm/pgtable.h
537
static inline int pmd_uffd_wp(pmd_t pmd)
arch/x86/include/asm/pgtable.h
542
static inline pmd_t pmd_mkuffd_wp(pmd_t pmd)
arch/x86/include/asm/pgtable.h
547
static inline pmd_t pmd_clear_uffd_wp(pmd_t pmd)
arch/x86/include/asm/pgtable.h
553
static inline pmd_t pmd_mkold(pmd_t pmd)
arch/x86/include/asm/pgtable.h
558
static inline pmd_t pmd_mkclean(pmd_t pmd)
arch/x86/include/asm/pgtable.h
563
static inline pmd_t pmd_mkdirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
570
static inline pmd_t pmd_mkwrite_shstk(pmd_t pmd)
arch/x86/include/asm/pgtable.h
577
static inline pmd_t pmd_mkhuge(pmd_t pmd)
arch/x86/include/asm/pgtable.h
582
static inline pmd_t pmd_mkyoung(pmd_t pmd)
arch/x86/include/asm/pgtable.h
587
static inline pmd_t pmd_mkwrite_novma(pmd_t pmd)
arch/x86/include/asm/pgtable.h
592
pmd_t pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma);
arch/x86/include/asm/pgtable.h
665
static inline int pmd_soft_dirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
680
static inline pmd_t pmd_mksoft_dirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
695
static inline pmd_t pmd_clear_soft_dirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
749
static inline pmd_t pfn_pmd(unsigned long page_nr, pgprot_t pgprot)
arch/x86/include/asm/pgtable.h
765
static inline pmd_t pmd_mkinvalid(pmd_t pmd)
arch/x86/include/asm/pgtable.h
812
static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
arch/x86/include/asm/pgtable.h
815
pmd_t pmd_result;
arch/x86/include/asm/pgtable.h
909
pmd_t *populate_extra_pmd(unsigned long vaddr);
arch/x86/include/asm/pgtable.h
985
static inline int pmd_present(pmd_t pmd)
arch/x86/include/asm/pgtable_32.h
29
extern pmd_t initial_pg_pmd[];
arch/x86/include/asm/pgtable_64.h
100
static inline pmd_t native_pmdp_get_and_clear(pmd_t *xp)
arch/x86/include/asm/pgtable_64.h
107
pmd_t ret = *xp;
arch/x86/include/asm/pgtable_64.h
22
extern pmd_t level2_kernel_pgt[512];
arch/x86/include/asm/pgtable_64.h
23
extern pmd_t level2_fixmap_pgt[512];
arch/x86/include/asm/pgtable_64.h
77
static inline void native_set_pmd(pmd_t *pmdp, pmd_t pmd)
arch/x86/include/asm/pgtable_64.h
82
static inline void native_pmd_clear(pmd_t *pmd)
arch/x86/include/asm/pgtable_types.h
394
static inline pmd_t native_make_pmd(pmdval_t val)
arch/x86/include/asm/pgtable_types.h
396
return (pmd_t) { .pmd = val };
arch/x86/include/asm/pgtable_types.h
399
static inline pmdval_t native_pmd_val(pmd_t pmd)
arch/x86/include/asm/pgtable_types.h
406
static inline pmd_t native_make_pmd(pmdval_t val)
arch/x86/include/asm/pgtable_types.h
408
return (pmd_t) { .pud.p4d.pgd = native_make_pgd(val) };
arch/x86/include/asm/pgtable_types.h
411
static inline pmdval_t native_pmd_val(pmd_t pmd)
arch/x86/include/asm/pgtable_types.h
451
static inline pmdval_t pmd_pfn_mask(pmd_t pmd)
arch/x86/include/asm/pgtable_types.h
459
static inline pmdval_t pmd_flags_mask(pmd_t pmd)
arch/x86/include/asm/pgtable_types.h
464
static inline pmdval_t pmd_flags(pmd_t pmd)
arch/x86/include/asm/pgtable_types.h
571
extern pmd_t *lookup_pmd_address(unsigned long address);
arch/x86/include/asm/tlbflush.h
439
static inline bool huge_pmd_needs_flush(pmd_t oldpmd, pmd_t newpmd)
arch/x86/include/asm/xen/page.h
340
#define __pmd_ma(x) ((pmd_t) { (x) } )
arch/x86/kernel/espfix_64.c
130
pmd_t pmd, *pmd_p;
arch/x86/kernel/espfix_64.c
167
pmd_p = (pmd_t *)page_address(page);
arch/x86/kernel/head32.c
96
typedef pmd_t pl2_t;
arch/x86/kernel/head64.c
49
extern pmd_t early_dynamic_pgts[EARLY_DYNAMIC_PAGE_TABLES][PTRS_PER_PMD];
arch/x86/kernel/ldt.c
215
static pmd_t *pgd_to_pmd_walk(pgd_t *pgd, unsigned long va)
arch/x86/kernel/ldt.c
238
pmd_t *k_pmd, *u_pmd;
arch/x86/kernel/ldt.c
252
pmd_t *k_pmd, *u_pmd;
arch/x86/kernel/machine_kexec_32.c
103
pmd_t *pmd = NULL;
arch/x86/kernel/machine_kexec_32.c
64
image->arch.pmd0 = (pmd_t *)get_zeroed_page(GFP_KERNEL);
arch/x86/kernel/machine_kexec_32.c
65
image->arch.pmd1 = (pmd_t *)get_zeroed_page(GFP_KERNEL);
arch/x86/kernel/machine_kexec_32.c
80
pgd_t *pgd, pmd_t *pmd, pte_t *pte,
arch/x86/kernel/machine_kexec_64.c
171
pmd_t *pmd;
arch/x86/kernel/machine_kexec_64.c
199
pmd = (pmd_t *)get_zeroed_page(GFP_KERNEL);
arch/x86/kernel/tboot.c
119
pmd_t *pmd;
arch/x86/kvm/mmu/mmu.c
3240
pmd_t pmd;
arch/x86/mm/dump_pagetables.c
274
static void effective_prot_pmd(struct ptdump_state *st, pmd_t pmd)
arch/x86/mm/dump_pagetables.c
396
static void note_page_pmd(struct ptdump_state *pt_st, unsigned long addr, pmd_t pmd)
arch/x86/mm/fault.c
175
static inline pmd_t *vmalloc_sync_one(pgd_t *pgd, unsigned long address)
arch/x86/mm/fault.c
181
pmd_t *pmd, *pmd_k;
arch/x86/mm/fault.c
235
pmd_t *pmd_k;
arch/x86/mm/fault.c
300
pmd_t *pmd;
arch/x86/mm/fault.c
356
pmd_t *pmd;
arch/x86/mm/fault.c
985
pmd_t *pmd;
arch/x86/mm/ident_map.c
101
pmd_t *pmd;
arch/x86/mm/ident_map.c
135
pmd = (pmd_t *)info->alloc_pgt_page(info->context);
arch/x86/mm/ident_map.c
16
pmd_t *pmd = pmd_offset(pud, 0);
arch/x86/mm/ident_map.c
7
static void free_pte(struct x86_mapping_info *info, pmd_t *pmd)
arch/x86/mm/ident_map.c
80
static void ident_pmd_init(struct x86_mapping_info *info, pmd_t *pmd_page,
arch/x86/mm/ident_map.c
85
pmd_t *pmd = pmd_page + pmd_index(addr);
arch/x86/mm/init_32.c
107
pmd_t * __init populate_extra_pmd(unsigned long vaddr)
arch/x86/mm/init_32.c
118
pmd_t *pmd;
arch/x86/mm/init_32.c
155
static pte_t *__init page_table_kmap_check(pte_t *pte, pmd_t *pmd,
arch/x86/mm/init_32.c
209
pmd_t *pmd;
arch/x86/mm/init_32.c
261
pmd_t *pmd;
arch/x86/mm/init_32.c
424
pmd_t *pmd;
arch/x86/mm/init_32.c
67
static pmd_t * __init one_md_table_init(pgd_t *pgd)
arch/x86/mm/init_32.c
71
pmd_t *pmd_table;
arch/x86/mm/init_32.c
75
pmd_table = (pmd_t *)alloc_low_page();
arch/x86/mm/init_32.c
95
static pte_t * __init one_page_table_init(pmd_t *pmd)
arch/x86/mm/init_64.c
1040
static void __meminit free_pte_table(pte_t *pte_start, pmd_t *pmd)
arch/x86/mm/init_64.c
1058
static void __meminit free_pmd_table(pmd_t *pmd_start, pud_t *pud)
arch/x86/mm/init_64.c
1060
pmd_t *pmd;
arch/x86/mm/init_64.c
1138
remove_pmd_table(pmd_t *pmd_start, unsigned long addr, unsigned long end,
arch/x86/mm/init_64.c
1143
pmd_t *pmd;
arch/x86/mm/init_64.c
1188
pmd_t *pmd_base;
arch/x86/mm/init_64.c
1518
void __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, int node,
arch/x86/mm/init_64.c
1545
int __meminit vmemmap_check_pmd(pmd_t *pmd, int node,
arch/x86/mm/init_64.c
1591
pmd_t *pmd;
arch/x86/mm/init_64.c
291
static pmd_t *fill_pmd(pud_t *pud, unsigned long vaddr)
arch/x86/mm/init_64.c
294
pmd_t *pmd = (pmd_t *) spp_getpage();
arch/x86/mm/init_64.c
303
static pte_t *fill_pte(pmd_t *pmd, unsigned long vaddr)
arch/x86/mm/init_64.c
316
pmd_t *pmd = fill_pmd(pud, vaddr);
arch/x86/mm/init_64.c
361
pmd_t * __init populate_extra_pmd(unsigned long vaddr)
arch/x86/mm/init_64.c
375
pmd_t *pmd;
arch/x86/mm/init_64.c
390
pmd_t *pmd;
arch/x86/mm/init_64.c
411
pmd = (pmd_t *) spp_getpage();
arch/x86/mm/init_64.c
449
pmd_t *pmd = level2_kernel_pgt;
arch/x86/mm/init_64.c
523
phys_pmd_init(pmd_t *pmd_page, unsigned long paddr, unsigned long paddr_end,
arch/x86/mm/init_64.c
532
pmd_t *pmd = pmd_page + pmd_index(paddr);
arch/x86/mm/init_64.c
617
pmd_t *pmd;
arch/x86/mm/ioremap.c
826
static inline pmd_t * __init early_ioremap_pmd(unsigned long addr)
arch/x86/mm/ioremap.c
833
pmd_t *pmd = pmd_offset(pud, addr);
arch/x86/mm/ioremap.c
850
pmd_t *pmd;
arch/x86/mm/kasan_init_64.c
37
static void __init kasan_populate_pmd(pmd_t *pmd, unsigned long addr,
arch/x86/mm/kasan_init_64.c
75
pmd_t *pmd;
arch/x86/mm/kmmio.c
133
static void clear_pmd_presence(pmd_t *pmd, bool clear, pmdval_t *old)
arch/x86/mm/kmmio.c
135
pmd_t new_pmd;
arch/x86/mm/kmmio.c
172
clear_pmd_presence((pmd_t *)pte, clear, &f->old_presence);
arch/x86/mm/mem_encrypt_amd.c
228
pfn = pmd_pfn(*(pmd_t *)kpte);
arch/x86/mm/mem_encrypt_amd.c
229
prot = pmd_pgprot(*(pmd_t *)kpte);
arch/x86/mm/pat/set_memory.c
1146
ref_prot = pmd_pgprot(*(pmd_t *)kpte);
arch/x86/mm/pat/set_memory.c
1152
ref_pfn = pmd_pfn(*(pmd_t *)kpte);
arch/x86/mm/pat/set_memory.c
1245
static int collapse_pmd_page(pmd_t *pmd, unsigned long addr,
arch/x86/mm/pat/set_memory.c
1248
pmd_t _pmd, old_pmd;
arch/x86/mm/pat/set_memory.c
1301
pmd_t *pmd = pmd_offset(pud, addr);
arch/x86/mm/pat/set_memory.c
1319
pmd_t *pmd, first;
arch/x86/mm/pat/set_memory.c
1342
pmd_t entry = *pmd;
arch/x86/mm/pat/set_memory.c
1376
pmd_t *pmd;
arch/x86/mm/pat/set_memory.c
1415
static bool try_to_free_pmd_page(pmd_t *pmd)
arch/x86/mm/pat/set_memory.c
1427
static bool unmap_pte_range(pmd_t *pmd, unsigned long start, unsigned long end)
arch/x86/mm/pat/set_memory.c
1445
static void __unmap_pmd_range(pud_t *pud, pmd_t *pmd,
arch/x86/mm/pat/set_memory.c
1455
pmd_t *pmd = pmd_offset(pud, start);
arch/x86/mm/pat/set_memory.c
1540
static int alloc_pte_page(pmd_t *pmd)
arch/x86/mm/pat/set_memory.c
1552
pmd_t *pmd = (pmd_t *)get_zeroed_page(GFP_KERNEL);
arch/x86/mm/pat/set_memory.c
1562
unsigned num_pages, pmd_t *pmd, pgprot_t pgprot)
arch/x86/mm/pat/set_memory.c
1584
pmd_t *pmd;
arch/x86/mm/pat/set_memory.c
717
pmd_t *pmd;
arch/x86/mm/pat/set_memory.c
808
pmd_t *lookup_pmd_address(unsigned long address)
arch/x86/mm/pat/set_memory.c
866
phys_addr = (phys_addr_t)pmd_pfn(*(pmd_t *)pte) << PAGE_SHIFT;
arch/x86/mm/pat/set_memory.c
893
pmd_t *pmd;
arch/x86/mm/pat/set_memory.c
941
old_prot = pmd_pgprot(*(pmd_t *)kpte);
arch/x86/mm/pat/set_memory.c
942
old_pfn = pmd_pfn(*(pmd_t *)kpte);
arch/x86/mm/pgtable.c
137
void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd)
arch/x86/mm/pgtable.c
161
static void free_pmds(struct mm_struct *mm, pmd_t *pmds[], int count)
arch/x86/mm/pgtable.c
176
static int preallocate_pmds(struct mm_struct *mm, pmd_t *pmds[], int count)
arch/x86/mm/pgtable.c
187
pmd_t *pmd = NULL;
arch/x86/mm/pgtable.c
224
pmd_t *pmd = (pmd_t *)pgd_page_vaddr(pgd);
arch/x86/mm/pgtable.c
253
static void pgd_prepopulate_pmd(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmds[])
arch/x86/mm/pgtable.c
263
pmd_t *pmd = pmds[i];
arch/x86/mm/pgtable.c
266
memcpy(pmd, (pmd_t *)pgd_page_vaddr(swapper_pg_dir[i]),
arch/x86/mm/pgtable.c
267
sizeof(pmd_t) * PTRS_PER_PMD);
arch/x86/mm/pgtable.c
275
pgd_t *k_pgd, pmd_t *pmds[])
arch/x86/mm/pgtable.c
28
void ___pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd)
arch/x86/mm/pgtable.c
290
pmd_t *pmd = pmds[i];
arch/x86/mm/pgtable.c
292
memcpy(pmd, (pmd_t *)pgd_page_vaddr(*s_pgd),
arch/x86/mm/pgtable.c
293
sizeof(pmd_t) * PTRS_PER_PMD);
arch/x86/mm/pgtable.c
301
pgd_t *k_pgd, pmd_t *pmds[])
arch/x86/mm/pgtable.c
325
pmd_t *u_pmds[MAX_PREALLOCATED_USER_PMDS];
arch/x86/mm/pgtable.c
326
pmd_t *pmds[PREALLOCATED_PMDS];
arch/x86/mm/pgtable.c
405
unsigned long address, pmd_t *pmdp,
arch/x86/mm/pgtable.c
406
pmd_t entry, int dirty)
arch/x86/mm/pgtable.c
460
unsigned long addr, pmd_t *pmdp)
arch/x86/mm/pgtable.c
507
unsigned long address, pmd_t *pmdp)
arch/x86/mm/pgtable.c
520
pmd_t pmdp_invalidate_ad(struct vm_area_struct *vma, unsigned long address,
arch/x86/mm/pgtable.c
521
pmd_t *pmdp)
arch/x86/mm/pgtable.c
664
int pmd_set_huge(pmd_t *pmd, phys_addr_t addr, pgprot_t prot)
arch/x86/mm/pgtable.c
708
int pmd_clear_huge(pmd_t *pmd)
arch/x86/mm/pgtable.c
731
pmd_t *pmd, *pmd_sv;
arch/x86/mm/pgtable.c
736
pmd_sv = (pmd_t *)__get_free_page(GFP_KERNEL);
arch/x86/mm/pgtable.c
773
int pmd_free_pte_page(pmd_t *pmd, unsigned long addr)
arch/x86/mm/pgtable.c
794
int pmd_free_pte_page(pmd_t *pmd, unsigned long addr)
arch/x86/mm/pgtable.c
812
pmd_t pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma)
arch/x86/mm/pgtable.c
835
void arch_check_zapped_pmd(struct vm_area_struct *vma, pmd_t pmd)
arch/x86/mm/pgtable_32.c
32
pmd_t *pmd;
arch/x86/mm/pti.c
206
static pmd_t *pti_user_pagetable_walk_pmd(unsigned long address)
arch/x86/mm/pti.c
254
pmd_t *pmd;
arch/x86/mm/pti.c
326
pmd_t *pmd, *target_pmd;
arch/x86/power/hibernate.c
159
pmd_t *pmd;
arch/x86/power/hibernate_32.c
148
pmd_t *pmd;
arch/x86/power/hibernate_32.c
30
static pmd_t *resume_one_md_table_init(pgd_t *pgd)
arch/x86/power/hibernate_32.c
34
pmd_t *pmd_table;
arch/x86/power/hibernate_32.c
37
pmd_table = (pmd_t *)get_safe_page(GFP_ATOMIC);
arch/x86/power/hibernate_32.c
59
static pte_t *resume_one_page_table_init(pmd_t *pmd)
arch/x86/power/hibernate_32.c
85
pmd_t *pmd;
arch/x86/power/hibernate_64.c
30
pmd_t *pmd;
arch/x86/power/hibernate_64.c
64
pmd = (pmd_t *)get_safe_page(GFP_ATOMIC);
arch/x86/xen/mmu_pv.c
1071
pmd_t *pmd = level2_kernel_pgt + pmd_index(vaddr);
arch/x86/xen/mmu_pv.c
109
static pmd_t level2_ident_pgt[PTRS_PER_PMD] __page_aligned_bss;
arch/x86/xen/mmu_pv.c
1112
static void __init xen_cleanmfnmap_pmd(pmd_t *pmd, bool unpin)
arch/x86/xen/mmu_pv.c
1138
pmd_t *pmd_tbl;
arch/x86/xen/mmu_pv.c
1763
pmd_t *l2;
arch/x86/xen/mmu_pv.c
1914
pmd_t pmd;
arch/x86/xen/mmu_pv.c
1959
pmd_t *pmd;
arch/x86/xen/mmu_pv.c
272
static void xen_set_pmd_hyper(pmd_t *ptr, pmd_t val)
arch/x86/xen/mmu_pv.c
290
static void xen_set_pmd(pmd_t *ptr, pmd_t val)
arch/x86/xen/mmu_pv.c
450
__visible pmdval_t xen_pmd_val(pmd_t pmd)
arch/x86/xen/mmu_pv.c
488
__visible pmd_t xen_make_pmd(pmdval_t pmd)
arch/x86/xen/mmu_pv.c
601
static void xen_pmd_walk(struct mm_struct *mm, pmd_t *pmd,
arch/x86/xen/mmu_pv.c
624
pmd_t *pmd;
arch/x86/xen/mmu_pv.c
93
pmdval_t xen_pmd_val(pmd_t pmd);
arch/x86/xen/mmu_pv.c
98
pmd_t xen_make_pmd(pmdval_t pmd);
arch/x86/xen/p2m.c
327
pmd_t *pmdp;
arch/x86/xen/p2m.c
462
pmd_t *pmdp;
arch/xtensa/include/asm/pgtable.h
304
set_pmd(pmd_t *pmdp, pmd_t pmdval)
arch/xtensa/mm/fault.c
38
pmd_t *pmd, *pmd_k;
arch/xtensa/mm/kasan_init.c
21
pmd_t *pmd = pmd_off_k(vaddr);
arch/xtensa/mm/kasan_init.c
41
pmd_t *pmd = pmd_off_k(vaddr);
arch/xtensa/mm/mmu.c
26
pmd_t *pmd = pmd_off_k(vaddr);
arch/xtensa/mm/tlb.c
181
pmd_t *pmd;
drivers/misc/sgi-gru/grufault.c
211
pmd_t *pmdp;
fs/proc/task_mmu.c
1065
static void smaps_pmd_entry(pmd_t *pmd, unsigned long addr,
fs/proc/task_mmu.c
1102
static void smaps_pmd_entry(pmd_t *pmd, unsigned long addr,
fs/proc/task_mmu.c
1108
static int smaps_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end,
fs/proc/task_mmu.c
1649
unsigned long addr, pmd_t *pmdp)
fs/proc/task_mmu.c
1651
pmd_t old, pmd = *pmdp;
fs/proc/task_mmu.c
1675
unsigned long addr, pmd_t *pmdp)
fs/proc/task_mmu.c
1680
static int clear_refs_pte_range(pmd_t *pmd, unsigned long addr,
fs/proc/task_mmu.c
2001
static int pagemap_pmd_range_thp(pmd_t *pmdp, unsigned long addr,
fs/proc/task_mmu.c
2007
pmd_t pmd = *pmdp;
fs/proc/task_mmu.c
2079
static int pagemap_pmd_range(pmd_t *pmdp, unsigned long addr, unsigned long end,
fs/proc/task_mmu.c
2414
unsigned long addr, pmd_t pmd)
fs/proc/task_mmu.c
2458
unsigned long addr, pmd_t *pmdp)
fs/proc/task_mmu.c
2460
pmd_t old, pmd = *pmdp;
fs/proc/task_mmu.c
2683
static int pagemap_scan_thp_entry(pmd_t *pmd, unsigned long start,
fs/proc/task_mmu.c
2734
static int pagemap_scan_pmd_entry(pmd_t *pmd, unsigned long start,
fs/proc/task_mmu.c
3193
static struct page *can_gather_numa_stats_pmd(pmd_t pmd,
fs/proc/task_mmu.c
3218
static int gather_pte_stats(pmd_t *pmd, unsigned long addr,
fs/userfaultfd.c
292
pmd_t *pmd, _pmd;
include/asm-generic/pgalloc.h
136
static inline pmd_t *pmd_alloc_one_noprof(struct mm_struct *mm, unsigned long addr)
include/asm-generic/pgalloc.h
160
static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd)
include/asm-generic/pgtable-nopmd.h
44
#define set_pud(pudptr, pudval) set_pmd((pmd_t *)(pudptr), (pmd_t) { pudval })
include/asm-generic/pgtable-nopmd.h
46
static inline pmd_t * pmd_offset(pud_t * pud, unsigned long address)
include/asm-generic/pgtable-nopmd.h
48
return (pmd_t *)pud;
include/asm-generic/pgtable-nopmd.h
53
#define __pmd(x) ((pmd_t) { __pud(x) } )
include/asm-generic/pgtable-nopmd.h
55
#define pud_page(pud) (pmd_page((pmd_t){ pud }))
include/asm-generic/pgtable-nopmd.h
56
#define pud_pgtable(pud) ((pmd_t *)(pmd_page_vaddr((pmd_t){ pud })))
include/asm-generic/pgtable-nopmd.h
63
static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd)
include/asm-generic/pgtable_uffd.h
27
static __always_inline int pmd_uffd_wp(pmd_t pmd)
include/asm-generic/pgtable_uffd.h
37
static __always_inline pmd_t pmd_mkuffd_wp(pmd_t pmd)
include/asm-generic/pgtable_uffd.h
47
static __always_inline pmd_t pmd_clear_uffd_wp(pmd_t pmd)
include/asm-generic/pgtable_uffd.h
67
static inline pmd_t pmd_swp_mkuffd_wp(pmd_t pmd)
include/asm-generic/pgtable_uffd.h
72
static inline int pmd_swp_uffd_wp(pmd_t pmd)
include/asm-generic/pgtable_uffd.h
77
static inline pmd_t pmd_swp_clear_uffd_wp(pmd_t pmd)
include/asm-generic/tlb.h
785
static inline bool huge_pmd_needs_flush(pmd_t oldpmd, pmd_t newpmd)
include/linux/huge_mm.h
12
pmd_t *dst_pmd, pmd_t *src_pmd, unsigned long addr,
include/linux/huge_mm.h
29
pmd_t *pmd, unsigned long addr, unsigned long next);
include/linux/huge_mm.h
30
int zap_huge_pmd(struct mmu_gather *tlb, struct vm_area_struct *vma, pmd_t *pmd,
include/linux/huge_mm.h
35
unsigned long new_addr, pmd_t *old_pmd, pmd_t *new_pmd);
include/linux/huge_mm.h
37
pmd_t *pmd, unsigned long addr, pgprot_t newprot,
include/linux/huge_mm.h
422
void __split_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd,
include/linux/huge_mm.h
436
static inline bool pmd_is_huge(pmd_t pmd)
include/linux/huge_mm.h
453
pmd_t *____pmd = (__pmd); \
include/linux/huge_mm.h
489
spinlock_t *__pmd_trans_huge_lock(pmd_t *pmd, struct vm_area_struct *vma);
include/linux/huge_mm.h
493
static inline spinlock_t *pmd_trans_huge_lock(pmd_t *pmd,
include/linux/huge_mm.h
540
static inline bool is_huge_zero_pmd(pmd_t pmd)
include/linux/huge_mm.h
565
pmd_t *pmd, bool freeze);
include/linux/huge_mm.h
567
pmd_t *pmdp, struct folio *folio);
include/linux/huge_mm.h
568
void map_anon_folio_pmd_nopf(struct folio *folio, pmd_t *pmd,
include/linux/huge_mm.h
657
static inline void __split_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd,
include/linux/huge_mm.h
662
unsigned long address, pmd_t *pmd,
include/linux/huge_mm.h
666
unsigned long addr, pmd_t *pmdp,
include/linux/huge_mm.h
694
static inline spinlock_t *pmd_trans_huge_lock(pmd_t *pmd,
include/linux/huge_mm.h
725
static inline bool is_huge_zero_pmd(pmd_t pmd)
include/linux/huge_mm.h
768
static inline bool pmd_is_huge(pmd_t pmd)
include/linux/hugetlb.h
1014
return pmd_lockptr(mm, (pmd_t *) pte);
include/linux/hugetlb.h
188
static inline pte_t *pte_offset_huge(pmd_t *pmd, unsigned long address)
include/linux/hugetlb.h
192
static inline pte_t *pte_alloc_huge(struct mm_struct *mm, pmd_t *pmd,
include/linux/kasan.h
55
extern pmd_t kasan_early_shadow_pmd[MAX_PTRS_PER_PMD];
include/linux/leafops.h
113
static inline softleaf_t softleaf_from_pmd(pmd_t pmd)
include/linux/leafops.h
584
static inline bool pmd_is_device_private_entry(pmd_t pmd)
include/linux/leafops.h
591
static inline bool pmd_is_device_private_entry(pmd_t pmd)
include/linux/leafops.h
604
static inline bool pmd_is_migration_entry(pmd_t pmd)
include/linux/leafops.h
619
static inline bool pmd_is_valid_softleaf(pmd_t pmd)
include/linux/leafops.h
94
static inline softleaf_t softleaf_from_pmd(pmd_t pmd)
include/linux/mm.h
2299
static inline pmd_t folio_mk_pmd(const struct folio *folio, pgprot_t pgprot)
include/linux/mm.h
2829
unsigned long addr, pmd_t pmd);
include/linux/mm.h
2831
pmd_t pmd);
include/linux/mm.h
3176
static inline bool pmd_special(pmd_t pmd)
include/linux/mm.h
3181
static inline pmd_t pmd_mkspecial(pmd_t pmd)
include/linux/mm.h
3256
atomic_long_add(PTRS_PER_PMD * sizeof(pmd_t), &mm->pgtables_bytes);
include/linux/mm.h
3263
atomic_long_sub(PTRS_PER_PMD * sizeof(pmd_t), &mm->pgtables_bytes);
include/linux/mm.h
3299
int __pte_alloc(struct mm_struct *mm, pmd_t *pmd);
include/linux/mm.h
3300
int __pte_alloc_kernel(pmd_t *pmd);
include/linux/mm.h
3318
static inline pmd_t *pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address)
include/linux/mm.h
3472
static inline spinlock_t *pte_lockptr(struct mm_struct *mm, pmd_t *pmd)
include/linux/mm.h
3504
static inline spinlock_t *pte_lockptr(struct mm_struct *mm, pmd_t *pmd)
include/linux/mm.h
3549
pte_t *__pte_offset_map(pmd_t *pmd, unsigned long addr, pmd_t *pmdvalp);
include/linux/mm.h
3551
static inline pte_t *pte_offset_map(pmd_t *pmd, unsigned long addr)
include/linux/mm.h
3556
pte_t *pte_offset_map_lock(struct mm_struct *mm, pmd_t *pmd,
include/linux/mm.h
3559
pte_t *pte_offset_map_ro_nolock(struct mm_struct *mm, pmd_t *pmd,
include/linux/mm.h
3561
pte_t *pte_offset_map_rw_nolock(struct mm_struct *mm, pmd_t *pmd,
include/linux/mm.h
3562
unsigned long addr, pmd_t *pmdvalp,
include/linux/mm.h
3585
static inline struct page *pmd_pgtable_page(pmd_t *pmd)
include/linux/mm.h
3587
unsigned long mask = ~(PTRS_PER_PMD * sizeof(pmd_t) - 1);
include/linux/mm.h
3591
static inline struct ptdesc *pmd_ptdesc(pmd_t *pmd)
include/linux/mm.h
3596
static inline spinlock_t *pmd_lockptr(struct mm_struct *mm, pmd_t *pmd)
include/linux/mm.h
3613
static inline spinlock_t *pmd_lockptr(struct mm_struct *mm, pmd_t *pmd)
include/linux/mm.h
3624
static inline spinlock_t *pmd_lock(struct mm_struct *mm, pmd_t *pmd)
include/linux/mm.h
4492
pmd_t *vmemmap_pmd_populate(pud_t *pud, unsigned long addr, int node);
include/linux/mm.h
4493
pte_t *vmemmap_pte_populate(pmd_t *pmd, unsigned long addr, int node,
include/linux/mm.h
4501
void vmemmap_set_pmd(pmd_t *pmd, void *p, int node,
include/linux/mm.h
4503
int vmemmap_check_pmd(pmd_t *pmd, int node,
include/linux/mm.h
708
pmd_t *pmd; /* Pointer to pmd entry matching
include/linux/mm.h
715
pmd_t orig_pmd; /* Value of PMD at the time of fault,
include/linux/page_table_check.h
106
pmd_t pmd)
include/linux/page_table_check.h
130
unsigned long addr, pmd_t pmd)
include/linux/page_table_check.h
146
unsigned long addr, pmd_t *pmdp, pmd_t pmd, unsigned int nr)
include/linux/page_table_check.h
157
pmd_t pmd)
include/linux/page_table_check.h
20
pmd_t pmd);
include/linux/page_table_check.h
26
pmd_t *pmdp, pmd_t pmd, unsigned int nr);
include/linux/page_table_check.h
31
pmd_t pmd);
include/linux/page_table_check.h
59
unsigned long addr, pmd_t pmd)
include/linux/page_table_check.h
87
unsigned long addr, pmd_t *pmdp, pmd_t pmd, unsigned int nr)
include/linux/pagewalk.h
184
pmd_t *pmdp;
include/linux/pagewalk.h
189
pmd_t pmd;
include/linux/pagewalk.h
77
int (*pmd_entry)(pmd_t *pmd, unsigned long addr,
include/linux/pgtable.h
1009
extern pmd_t pmdp_huge_clear_flush(struct vm_area_struct *vma,
include/linux/pgtable.h
1011
pmd_t *pmdp);
include/linux/pgtable.h
1025
static inline pmd_t pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma)
include/linux/pgtable.h
111
static inline pte_t *__pte_map(pmd_t *pmd, unsigned long address)
include/linux/pgtable.h
1125
unsigned long address, pmd_t *pmdp)
include/linux/pgtable.h
1127
pmd_t old_pmd = *pmdp;
include/linux/pgtable.h
1132
unsigned long address, pmd_t *pmdp)
include/linux/pgtable.h
1160
extern pmd_t pmdp_collapse_flush(struct vm_area_struct *vma,
include/linux/pgtable.h
1161
unsigned long address, pmd_t *pmdp);
include/linux/pgtable.h
1163
static inline pmd_t pmdp_collapse_flush(struct vm_area_struct *vma,
include/linux/pgtable.h
1165
pmd_t *pmdp)
include/linux/pgtable.h
1175
extern void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
include/linux/pgtable.h
1180
extern pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
include/linux/pgtable.h
1193
static inline pmd_t generic_pmdp_establish(struct vm_area_struct *vma,
include/linux/pgtable.h
1194
unsigned long address, pmd_t *pmdp, pmd_t pmd)
include/linux/pgtable.h
1196
pmd_t old_pmd = *pmdp;
include/linux/pgtable.h
1203
extern pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address,
include/linux/pgtable.h
1204
pmd_t *pmdp);
include/linux/pgtable.h
1223
extern pmd_t pmdp_invalidate_ad(struct vm_area_struct *vma,
include/linux/pgtable.h
1224
unsigned long address, pmd_t *pmdp);
include/linux/pgtable.h
125
static inline pmd_t *pmd_offset(pud_t *pud, unsigned long address)
include/linux/pgtable.h
1273
static inline int pmd_same(pmd_t pmd_a, pmd_t pmd_b)
include/linux/pgtable.h
1446
void pmd_clear_bad(pmd_t *);
include/linux/pgtable.h
1481
static inline int pmd_none_or_clear_bad(pmd_t *pmd)
include/linux/pgtable.h
165
static inline pmd_t *pmd_off(struct mm_struct *mm, unsigned long va)
include/linux/pgtable.h
170
static inline pmd_t *pmd_off_k(unsigned long va)
include/linux/pgtable.h
1749
static inline pmd_t pmd_swp_mksoft_dirty(pmd_t pmd)
include/linux/pgtable.h
1754
static inline int pmd_swp_soft_dirty(pmd_t pmd)
include/linux/pgtable.h
1759
static inline pmd_t pmd_swp_clear_soft_dirty(pmd_t pmd)
include/linux/pgtable.h
177
pmd_t *pmd = pmd_off_k(vaddr);
include/linux/pgtable.h
1770
static inline int pmd_soft_dirty(pmd_t pmd)
include/linux/pgtable.h
1780
static inline pmd_t pmd_mksoft_dirty(pmd_t pmd)
include/linux/pgtable.h
1790
static inline pmd_t pmd_clear_soft_dirty(pmd_t pmd)
include/linux/pgtable.h
1810
static inline pmd_t pmd_swp_mksoft_dirty(pmd_t pmd)
include/linux/pgtable.h
1815
static inline int pmd_swp_soft_dirty(pmd_t pmd)
include/linux/pgtable.h
1820
static inline pmd_t pmd_swp_clear_soft_dirty(pmd_t pmd)
include/linux/pgtable.h
183
static inline int pmd_young(pmd_t pmd)
include/linux/pgtable.h
190
static inline int pmd_dirty(pmd_t pmd)
include/linux/pgtable.h
1959
static inline int pmd_trans_huge(pmd_t pmd)
include/linux/pgtable.h
1964
static inline int pmd_write(pmd_t pmd)
include/linux/pgtable.h
2022
static inline int pmd_protnone(pmd_t pmd)
include/linux/pgtable.h
2044
int pmd_set_huge(pmd_t *pmd, phys_addr_t addr, pgprot_t prot);
include/linux/pgtable.h
2046
int pmd_clear_huge(pmd_t *pmd);
include/linux/pgtable.h
2049
int pmd_free_pte_page(pmd_t *pmd, unsigned long addr);
include/linux/pgtable.h
2059
static inline int pmd_set_huge(pmd_t *pmd, phys_addr_t addr, pgprot_t prot)
include/linux/pgtable.h
2068
static inline int pmd_clear_huge(pmd_t *pmd)
include/linux/pgtable.h
2080
static inline int pmd_free_pte_page(pmd_t *pmd, unsigned long addr)
include/linux/pgtable.h
435
unsigned long address, pmd_t *pmdp,
include/linux/pgtable.h
436
pmd_t entry, int dirty);
include/linux/pgtable.h
442
unsigned long address, pmd_t *pmdp,
include/linux/pgtable.h
443
pmd_t entry, int dirty)
include/linux/pgtable.h
466
static inline pmd_t pmdp_get(pmd_t *pmdp)
include/linux/pgtable.h
512
pmd_t *pmdp)
include/linux/pgtable.h
514
pmd_t pmd = *pmdp;
include/linux/pgtable.h
525
pmd_t *pmdp)
include/linux/pgtable.h
541
unsigned long address, pmd_t *pmdp);
include/linux/pgtable.h
548
unsigned long address, pmd_t *pmdp)
include/linux/pgtable.h
600
pmd_t pmd)
include/linux/pgtable.h
725
static inline pmd_t pmdp_get_lockless(pmd_t *pmdp)
include/linux/pgtable.h
727
pmd_t pmd;
include/linux/pgtable.h
754
static inline pmd_t pmdp_get_lockless(pmd_t *pmdp)
include/linux/pgtable.h
765
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm,
include/linux/pgtable.h
767
pmd_t *pmdp)
include/linux/pgtable.h
769
pmd_t pmd = *pmdp;
include/linux/pgtable.h
794
static inline pmd_t pmdp_huge_get_and_clear_full(struct vm_area_struct *vma,
include/linux/pgtable.h
795
unsigned long address, pmd_t *pmdp,
include/linux/pgtable.h
96
static inline pte_t *pte_offset_kernel(pmd_t *pmd, unsigned long address)
include/linux/ptdump.h
15
void (*note_page_pmd)(struct ptdump_state *st, unsigned long addr, pmd_t pmd);
include/linux/ptdump.h
21
void (*effective_prot_pmd)(struct ptdump_state *st, pmd_t pmd);
include/linux/rmap.h
870
pmd_t *pmd;
include/linux/shmem_fs.h
226
extern int shmem_mfill_atomic_pte(pmd_t *dst_pmd,
include/linux/swapops.h
216
extern void migration_entry_wait(struct mm_struct *mm, pmd_t *pmd,
include/linux/swapops.h
235
static inline void migration_entry_wait(struct mm_struct *mm, pmd_t *pmd,
include/linux/swapops.h
331
extern void pmd_migration_entry_wait(struct mm_struct *mm, pmd_t *pmd);
include/linux/swapops.h
333
static inline pmd_t swp_entry_to_pmd(swp_entry_t entry)
include/linux/swapops.h
354
static inline void pmd_migration_entry_wait(struct mm_struct *m, pmd_t *p) { }
include/linux/swapops.h
356
static inline pmd_t swp_entry_to_pmd(swp_entry_t entry)
include/linux/userfaultfd_k.h
114
extern int mfill_atomic_install_pte(pmd_t *dst_pmd,
include/linux/userfaultfd_k.h
139
int move_pages_huge_pmd(struct mm_struct *mm, pmd_t *dst_pmd, pmd_t *src_pmd, pmd_t dst_pmdval,
include/linux/userfaultfd_k.h
201
pmd_t pmd)
include/linux/userfaultfd_k.h
374
pmd_t pmd)
include/trace/events/xen.h
159
TP_PROTO(pmd_t *pmdp, pmd_t pmdval),
include/trace/events/xen.h
162
__field(pmd_t *, pmdp)
include/trace/events/xen.h
192
TP_PROTO(pmd_t *pmdp),
include/trace/events/xen.h
195
__field(pmd_t *, pmdp)
kernel/events/core.c
8419
pmd_t *pmdp, pmd;
mm/damon/ops-common.c
214
pmd_t pmd = pmdp_get(pvmw.pmd);
mm/damon/ops-common.c
75
void damon_pmdp_mkold(pmd_t *pmd, struct vm_area_struct *vma, unsigned long addr)
mm/damon/ops-common.c
78
pmd_t pmdval = pmdp_get(pmd);
mm/damon/ops-common.h
13
void damon_pmdp_mkold(pmd_t *pmd, struct vm_area_struct *vma, unsigned long addr);
mm/damon/vaddr.c
306
static int damon_mkold_pmd_entry(pmd_t *pmd, unsigned long addr,
mm/damon/vaddr.c
314
pmd_t pmde = pmdp_get(pmd);
mm/damon/vaddr.c
431
static int damon_young_pmd_entry(pmd_t *pmd, unsigned long addr,
mm/damon/vaddr.c
443
pmd_t pmde = pmdp_get(pmd);
mm/damon/vaddr.c
591
unsigned long addr, pte_t *ptep, pmd_t *pmdp)
mm/damon/vaddr.c
613
pte_t *ptep, pmd_t *pmdp)
mm/damon/vaddr.c
700
static int damos_va_migrate_pmd_entry(pmd_t *pmd, unsigned long addr,
mm/damon/vaddr.c
715
pmd_t pmde = pmdp_get(pmd);
mm/damon/vaddr.c
863
static int damos_va_stat_pmd_entry(pmd_t *pmd, unsigned long addr,
mm/damon/vaddr.c
878
pmd_t pmde = pmdp_get(pmd);
mm/debug_vm_pgtable.c
178
pmd_t pmd;
mm/debug_vm_pgtable.c
222
pmd_t pmd;
mm/debug_vm_pgtable.c
284
pmd_t pmd;
mm/debug_vm_pgtable.c
437
pmd_t pmd;
mm/debug_vm_pgtable.c
52
pmd_t *pmdp;
mm/debug_vm_pgtable.c
57
pmd_t *start_pmdp;
mm/debug_vm_pgtable.c
637
pmd_t pmd = pmdp_get(args->pmdp);
mm/debug_vm_pgtable.c
648
pmd_t pmd;
mm/debug_vm_pgtable.c
686
pmd_t pmd;
mm/debug_vm_pgtable.c
735
pmd_t pmd;
mm/debug_vm_pgtable.c
751
pmd_t pmd;
mm/debug_vm_pgtable.c
826
pmd_t pmd1, pmd2;
mm/debug_vm_pgtable.c
907
pmd_t pmd;
mm/gup.c
1037
pmd_t *pmd;
mm/gup.c
2829
static int gup_fast_pte_range(pmd_t pmd, pmd_t *pmdp, unsigned long addr,
mm/gup.c
2916
static int gup_fast_pte_range(pmd_t pmd, pmd_t *pmdp, unsigned long addr,
mm/gup.c
2924
static int gup_fast_pmd_leaf(pmd_t orig, pmd_t *pmdp, unsigned long addr,
mm/gup.c
3016
pmd_t *pmdp;
mm/gup.c
3020
pmd_t pmd = pmdp_get_lockless(pmdp);
mm/gup.c
684
static inline bool can_follow_write_pmd(pmd_t pmd, struct page *page,
mm/gup.c
702
unsigned long addr, pmd_t *pmd,
mm/gup.c
707
pmd_t pmdval = *pmd;
mm/gup.c
755
unsigned long addr, pmd_t *pmd,
mm/gup.c
803
unsigned long address, pmd_t *pmd, unsigned int flags)
mm/gup.c
903
pmd_t *pmd, pmdval;
mm/hmm.c
188
pmd_t pmd)
mm/hmm.c
199
pmd_t pmd)
mm/hmm.c
224
unsigned long end, unsigned long hmm_pfns[], pmd_t pmd);
mm/hmm.c
236
unsigned long end, pmd_t *pmdp, pte_t *ptep,
mm/hmm.c
337
pmd_t pmd)
mm/hmm.c
384
pmd_t pmd)
mm/hmm.c
396
static int hmm_vma_walk_pmd(pmd_t *pmdp,
mm/hmm.c
408
pmd_t pmd;
mm/huge_memory.c
1076
pmd_t maybe_pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma)
mm/huge_memory.c
1299
void map_anon_folio_pmd_nopf(struct folio *folio, pmd_t *pmd,
mm/huge_memory.c
1302
pmd_t entry;
mm/huge_memory.c
1313
static void map_anon_folio_pmd_pf(struct folio *folio, pmd_t *pmd,
mm/huge_memory.c
1450
struct vm_area_struct *vma, unsigned long haddr, pmd_t *pmd,
mm/huge_memory.c
1453
pmd_t entry;
mm/huge_memory.c
1527
pmd_t *pmd, struct folio_or_pfn fop, pgprot_t prot,
mm/huge_memory.c
1533
pmd_t entry;
mm/huge_memory.c
1777
pmd_t *pmd, bool write)
mm/huge_memory.c
1779
pmd_t entry;
mm/huge_memory.c
1795
pmd_t *dst_pmd, pmd_t *src_pmd, unsigned long addr,
mm/huge_memory.c
1797
pmd_t pmd, pgtable_t pgtable)
mm/huge_memory.c
1850
pmd_t *dst_pmd, pmd_t *src_pmd, unsigned long addr,
mm/huge_memory.c
1856
pmd_t pmd;
mm/huge_memory.c
2067
pmd_t orig_pmd = vmf->orig_pmd;
mm/huge_memory.c
2128
pmd_t entry;
mm/huge_memory.c
2155
unsigned long addr, pmd_t pmd)
mm/huge_memory.c
2192
pmd_t pmd, old_pmd;
mm/huge_memory.c
2266
pmd_t *pmd, unsigned long addr, unsigned long next)
mm/huge_memory.c
2269
pmd_t orig_pmd;
mm/huge_memory.c
2335
static inline void zap_deposited_table(struct mm_struct *mm, pmd_t *pmd)
mm/huge_memory.c
2345
pmd_t *pmd, unsigned long addr)
mm/huge_memory.c
2347
pmd_t orig_pmd;
mm/huge_memory.c
2440
static pmd_t move_soft_dirty_pmd(pmd_t pmd)
mm/huge_memory.c
2452
static pmd_t clear_uffd_wp_pmd(pmd_t pmd)
mm/huge_memory.c
2465
unsigned long new_addr, pmd_t *old_pmd, pmd_t *new_pmd)
mm/huge_memory.c
2468
pmd_t pmd;
mm/huge_memory.c
2516
unsigned long addr, pmd_t *pmd, bool uffd_wp,
mm/huge_memory.c
2521
pmd_t newpmd;
mm/huge_memory.c
2559
pmd_t *pmd, unsigned long addr, pgprot_t newprot,
mm/huge_memory.c
2564
pmd_t oldpmd, entry;
mm/huge_memory.c
2706
int move_pages_huge_pmd(struct mm_struct *mm, pmd_t *dst_pmd, pmd_t *src_pmd, pmd_t dst_pmdval,
mm/huge_memory.c
2710
pmd_t _dst_pmd, src_pmdval;
mm/huge_memory.c
2825
spinlock_t *__pmd_trans_huge_lock(pmd_t *pmd, struct vm_area_struct *vma)
mm/huge_memory.c
2948
unsigned long haddr, pmd_t *pmd)
mm/huge_memory.c
2952
pmd_t _pmd, old_pmd;
mm/huge_memory.c
2988
static void __split_huge_pmd_locked(struct vm_area_struct *vma, pmd_t *pmd,
mm/huge_memory.c
2995
pmd_t old_pmd, _pmd;
mm/huge_memory.c
3270
pmd_t *pmd, bool freeze)
mm/huge_memory.c
3277
void __split_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd,
mm/huge_memory.c
3296
pmd_t *pmd = mm_find_pmd(vma->vm_mm, address);
mm/huge_memory.c
3356
unsigned long addr, pmd_t *pmdp,
mm/huge_memory.c
3361
pmd_t orig_pmd = *pmdp;
mm/huge_memory.c
3419
pmd_t *pmdp, struct folio *folio)
mm/huge_memory.c
4870
pmd_t pmdval;
mm/huge_memory.c
4872
pmd_t pmdswp;
mm/huge_memory.c
4922
pmd_t pmde;
mm/hugetlb.c
6911
(pmd_t *)((unsigned long)spte & PAGE_MASK));
mm/hugetlb.c
7064
pmd_t *pmd;
mm/hugetlb_vmemmap.c
52
static int vmemmap_split_pmd(pmd_t *pmd, struct page *head, unsigned long start,
mm/hugetlb_vmemmap.c
55
pmd_t __pmd;
mm/hugetlb_vmemmap.c
98
static int vmemmap_pmd_entry(pmd_t *pmd, unsigned long addr,
mm/internal.h
1148
extern pmd_t maybe_pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma);
mm/internal.h
1506
pmd_t *pmd, bool write);
mm/internal.h
1647
static inline bool pmd_needs_soft_dirty_wp(struct vm_area_struct *vma, pmd_t pmd)
mm/internal.h
517
void pmd_install(struct mm_struct *mm, pmd_t *pmd, pgtable_t *pte);
mm/internal.h
624
pmd_t *mm_find_pmd(struct mm_struct *mm, unsigned long address);
mm/kasan/init.c
112
pmd_t *pmd = pmd_offset(pud, addr);
mm/kasan/init.c
153
pmd_t *pmd;
mm/kasan/init.c
164
pmd_t *p;
mm/kasan/init.c
192
pmd_t *pmd;
mm/kasan/init.c
244
pmd_t *pmd;
mm/kasan/init.c
284
static void kasan_free_pte(pte_t *pte_start, pmd_t *pmd)
mm/kasan/init.c
299
static void kasan_free_pmd(pmd_t *pmd_start, pud_t *pud)
mm/kasan/init.c
301
pmd_t *pmd;
mm/kasan/init.c
310
pmd_free(&init_mm, (pmd_t *)page_to_virt(pud_page(*pud)));
mm/kasan/init.c
366
static void kasan_remove_pmd_table(pmd_t *pmd, unsigned long addr,
mm/kasan/init.c
398
pmd_t *pmd, *pmd_base;
mm/kasan/init.c
56
pmd_t kasan_early_shadow_pmd[MAX_PTRS_PER_PMD] __page_aligned_bss;
mm/kasan/init.c
70
static inline bool kasan_pte_table(pmd_t pmd)
mm/kasan/init.c
92
static void __ref zero_pte_populate(pmd_t *pmd, unsigned long addr,
mm/kasan/shadow.c
191
pmd_t *pmd;
mm/khugepaged.c
1082
pmd_t *pmd, _pmd;
mm/khugepaged.c
1237
pmd_t *pmd;
mm/khugepaged.c
1428
pmd_t *pmdp, struct folio *folio, struct page *page)
mm/khugepaged.c
1476
pmd_t *pmd, pgt_pmd;
mm/khugepaged.c
1750
pmd_t *pmd, pgt_pmd;
mm/khugepaged.c
735
pmd_t *pmd,
mm/khugepaged.c
736
pmd_t orig_pmd,
mm/khugepaged.c
774
pmd_t *pmd, pmd_t orig_pmd, struct vm_area_struct *vma,
mm/khugepaged.c
921
static inline enum scan_result check_pmd_state(pmd_t *pmd)
mm/khugepaged.c
923
pmd_t pmde = pmdp_get_lockless(pmd);
mm/khugepaged.c
945
unsigned long address, pmd_t **pmd)
mm/khugepaged.c
955
unsigned long address, pmd_t *pmd)
mm/khugepaged.c
957
pmd_t *new_pmd;
mm/khugepaged.c
975
struct vm_area_struct *vma, unsigned long start_addr, pmd_t *pmd,
mm/ksm.c
1378
pmd_t *pmd;
mm/ksm.c
1379
pmd_t pmde;
mm/ksm.c
2491
static int ksm_next_page_pmd_entry(pmd_t *pmdp, unsigned long addr, unsigned long end,
mm/ksm.c
2501
pmd_t pmd;
mm/ksm.c
610
static int break_ksm_pmd_entry(pmd_t *pmdp, unsigned long addr, unsigned long end,
mm/madvise.c
1083
static int guard_install_pmd_entry(pmd_t *pmd, unsigned long addr,
mm/madvise.c
1086
pmd_t pmdval = pmdp_get(pmd);
mm/madvise.c
1224
static int guard_remove_pmd_entry(pmd_t *pmd, unsigned long addr,
mm/madvise.c
1227
pmd_t pmdval = pmdp_get(pmd);
mm/madvise.c
185
static int swapin_walk_pmd_entry(pmd_t *pmd, unsigned long start,
mm/madvise.c
352
static int madvise_cold_or_pageout_pte_range(pmd_t *pmd,
mm/madvise.c
377
pmd_t orig_pmd;
mm/madvise.c
651
static int madvise_free_pte_range(pmd_t *pmd, unsigned long addr,
mm/mapping_dirty_helpers.c
126
static int wp_clean_pmd_entry(pmd_t *pmd, unsigned long addr, unsigned long end,
mm/mapping_dirty_helpers.c
129
pmd_t pmdval = pmdp_get_lockless(pmd);
mm/memory-failure.c
344
pmd_t *pmd;
mm/memory-failure.c
717
static int check_hwpoisoned_pmd_entry(pmd_t *pmdp, unsigned long addr,
mm/memory-failure.c
720
pmd_t pmd = *pmdp;
mm/memory-failure.c
735
static int check_hwpoisoned_pmd_entry(pmd_t *pmdp, unsigned long addr,
mm/memory-failure.c
742
static int hwpoison_pte_range(pmd_t *pmdp, unsigned long addr,
mm/memory.c
1222
pmd_t *dst_pmd, pmd_t *src_pmd, unsigned long addr,
mm/memory.c
1229
pmd_t dummy_pmdval;
mm/memory.c
1382
pmd_t *src_pmd, *dst_pmd;
mm/memory.c
1846
static bool zap_empty_pte_table(struct mm_struct *mm, pmd_t *pmd,
mm/memory.c
1847
spinlock_t *ptl, pmd_t *pmdval)
mm/memory.c
1861
static bool zap_pte_table_if_empty(struct mm_struct *mm, pmd_t *pmd,
mm/memory.c
1862
unsigned long addr, pmd_t *pmdval)
mm/memory.c
189
static void free_pte_range(struct mmu_gather *tlb, pmd_t *pmd,
mm/memory.c
1896
struct vm_area_struct *vma, pmd_t *pmd,
mm/memory.c
1907
pmd_t pmdval;
mm/memory.c
1992
pmd_t *pmd;
mm/memory.c
202
pmd_t *pmd;
mm/memory.c
2261
static pmd_t *walk_to_pmd(struct mm_struct *mm, unsigned long addr)
mm/memory.c
2266
pmd_t *pmd;
mm/memory.c
2286
pmd_t *pmd = walk_to_pmd(mm, addr);
mm/memory.c
2420
pmd_t *pmd = NULL;
mm/memory.c
2867
static int remap_pte_range(struct mm_struct *mm, pmd_t *pmd,
mm/memory.c
2897
pmd_t *pmd;
mm/memory.c
3215
static int apply_to_pte_range(struct mm_struct *mm, pmd_t *pmd,
mm/memory.c
3263
pmd_t *pmd;
mm/memory.c
438
void pmd_install(struct mm_struct *mm, pmd_t *pmd, pgtable_t *pte)
mm/memory.c
464
int __pte_alloc(struct mm_struct *mm, pmd_t *pmd)
mm/memory.c
476
int __pte_alloc_kernel(pmd_t *pmd)
mm/memory.c
540
pmd_t pmd, *pmdp;
mm/memory.c
5412
pmd_t entry;
mm/memory.c
6287
pmd_t dummy_pmdval;
mm/memory.c
6710
pmd_t *new = pmd_alloc_one(mm, address);
mm/memory.c
6796
pmd_t *pmdp, pmd;
mm/memory.c
807
pmd_t pmd)
mm/memory.c
826
unsigned long addr, pmd_t pmd)
mm/mempolicy.c
652
static void queue_folios_pmd(pmd_t *pmd, struct mm_walk *walk)
mm/mempolicy.c
684
static int queue_folios_pte_range(pmd_t *pmd, unsigned long addr,
mm/migrate.c
481
void migration_entry_wait(struct mm_struct *mm, pmd_t *pmd,
mm/migrate.c
549
void pmd_migration_entry_wait(struct mm_struct *mm, pmd_t *pmd)
mm/migrate_device.c
136
static int migrate_vma_collect_huge_pmd(pmd_t *pmdp, unsigned long start,
mm/migrate_device.c
247
static int migrate_vma_collect_pmd(pmd_t *pmdp,
mm/migrate_device.c
797
pmd_t *pmdp)
mm/migrate_device.c
806
pmd_t entry;
mm/migrate_device.c
934
pmd_t *pmdp)
mm/migrate_device.c
983
pmd_t *pmdp;
mm/mincore.c
163
static int mincore_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end,
mm/mlock.c
350
static int mlock_pte_range(pmd_t *pmd, unsigned long addr,
mm/mprotect.c
215
struct vm_area_struct *vma, pmd_t *pmd, unsigned long addr,
mm/mprotect.c
455
pmd_t *pmd;
mm/mprotect.c
463
pmd_t _pmd;
mm/mremap.c
125
static pmd_t *alloc_new_pmd(struct mm_struct *mm, unsigned long addr)
mm/mremap.c
128
pmd_t *pmd;
mm/mremap.c
198
unsigned long extent, pmd_t *old_pmd, pmd_t *new_pmd)
mm/mremap.c
205
pmd_t dummy_pmdval;
mm/mremap.c
351
pmd_t *old_pmd, pmd_t *new_pmd)
mm/mremap.c
357
pmd_t pmd;
mm/mremap.c
420
pmd_t *old_pmd, pmd_t *new_pmd)
mm/mremap.c
799
pmd_t *old_pmd, *new_pmd;
mm/mremap.c
96
static pmd_t *get_old_pmd(struct mm_struct *mm, unsigned long addr)
mm/mremap.c
99
pmd_t *pmd;
mm/page_idle.c
74
pmd_t pmdval = pmdp_get(pvmw.pmd);
mm/page_table_check.c
161
pmd_t pmd)
mm/page_table_check.c
219
static inline void page_table_check_pmd_flags(pmd_t pmd)
mm/page_table_check.c
232
pmd_t *pmdp, pmd_t pmd, unsigned int nr)
mm/page_table_check.c
267
pmd_t pmd)
mm/page_vma_mapped.c
16
static bool map_pte(struct page_vma_mapped_walk *pvmw, pmd_t *pmdvalp,
mm/page_vma_mapped.c
189
pmd_t pmde;
mm/pagewalk.c
101
pmd_t *pmd;
mm/pagewalk.c
62
static int walk_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end,
mm/pagewalk.c
910
pmd_t *pmdp, pmd;
mm/percpu.c
3150
pmd_t *pmd;
mm/pgalloc-track.h
32
static inline pmd_t *pmd_alloc_track(struct mm_struct *mm, pud_t *pud,
mm/pgtable-generic.c
112
unsigned long address, pmd_t *pmdp,
mm/pgtable-generic.c
113
pmd_t entry, int dirty)
mm/pgtable-generic.c
127
unsigned long address, pmd_t *pmdp)
mm/pgtable-generic.c
139
pmd_t pmdp_huge_clear_flush(struct vm_area_struct *vma, unsigned long address,
mm/pgtable-generic.c
140
pmd_t *pmdp)
mm/pgtable-generic.c
142
pmd_t pmd;
mm/pgtable-generic.c
166
void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
mm/pgtable-generic.c
182
pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
mm/pgtable-generic.c
199
pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address,
mm/pgtable-generic.c
200
pmd_t *pmdp)
mm/pgtable-generic.c
203
pmd_t old = pmdp_establish(vma, address, pmdp, pmd_mkinvalid(*pmdp));
mm/pgtable-generic.c
210
pmd_t pmdp_invalidate_ad(struct vm_area_struct *vma, unsigned long address,
mm/pgtable-generic.c
211
pmd_t *pmdp)
mm/pgtable-generic.c
219
pmd_t pmdp_collapse_flush(struct vm_area_struct *vma, unsigned long address,
mm/pgtable-generic.c
220
pmd_t *pmdp)
mm/pgtable-generic.c
226
pmd_t pmd;
mm/pgtable-generic.c
283
pte_t *__pte_offset_map(pmd_t *pmd, unsigned long addr, pmd_t *pmdvalp)
mm/pgtable-generic.c
286
pmd_t pmdval;
mm/pgtable-generic.c
309
pte_t *pte_offset_map_ro_nolock(struct mm_struct *mm, pmd_t *pmd,
mm/pgtable-generic.c
312
pmd_t pmdval;
mm/pgtable-generic.c
321
pte_t *pte_offset_map_rw_nolock(struct mm_struct *mm, pmd_t *pmd,
mm/pgtable-generic.c
322
unsigned long addr, pmd_t *pmdvalp,
mm/pgtable-generic.c
391
pte_t *pte_offset_map_lock(struct mm_struct *mm, pmd_t *pmd,
mm/pgtable-generic.c
395
pmd_t pmdval;
mm/pgtable-generic.c
54
void pmd_clear_bad(pmd_t *pmd)
mm/ptdump.c
103
pmd_t val = pmdp_get(pmd);
mm/ptdump.c
139
pmd_t pmd_zero = {0};
mm/ptdump.c
99
static int ptdump_pmd_entry(pmd_t *pmd, unsigned long addr,
mm/rmap.c
1139
pmd_t *pmd = pvmw->pmd;
mm/rmap.c
1140
pmd_t entry = pmdp_get(pmd);
mm/rmap.c
2457
__maybe_unused pmd_t pmdval;
mm/rmap.c
883
pmd_t *mm_find_pmd(struct mm_struct *mm, unsigned long address)
mm/rmap.c
888
pmd_t *pmd = NULL;
mm/shmem.c
3184
int shmem_mfill_atomic_pte(pmd_t *dst_pmd,
mm/sparse-vmemmap.c
154
pte_t * __meminit vmemmap_pte_populate(pmd_t *pmd, unsigned long addr, int node,
mm/sparse-vmemmap.c
198
pmd_t * __meminit vmemmap_pmd_populate(pud_t *pud, unsigned long addr, int node)
mm/sparse-vmemmap.c
200
pmd_t *pmd = pmd_offset(pud, addr);
mm/sparse-vmemmap.c
257
pmd_t *pmd;
mm/sparse-vmemmap.c
405
void __weak __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, int node,
mm/sparse-vmemmap.c
410
int __weak __meminit vmemmap_check_pmd(pmd_t *pmd, int node,
mm/sparse-vmemmap.c
424
pmd_t *pmd;
mm/swapfile.c
2080
static int unuse_pte(struct vm_area_struct *vma, pmd_t *pmd,
mm/swapfile.c
2188
static int unuse_pte_range(struct vm_area_struct *vma, pmd_t *pmd,
mm/swapfile.c
2264
pmd_t *pmd;
mm/userfaultfd.c
1029
pmd_t *dst_pmd, pmd_t dst_pmdval)
mm/userfaultfd.c
1078
pmd_t *dst_pmd, pmd_t dst_pmdval,
mm/userfaultfd.c
1158
pmd_t *dst_pmd, pmd_t dst_pmdval,
mm/userfaultfd.c
1220
pmd_t *dst_pmd, pmd_t dst_pmdval,
mm/userfaultfd.c
1247
static long move_pages_ptes(struct mm_struct *mm, pmd_t *dst_pmd, pmd_t *src_pmd,
mm/userfaultfd.c
1259
pmd_t dummy_pmdval;
mm/userfaultfd.c
1260
pmd_t dst_pmdval;
mm/userfaultfd.c
168
int mfill_atomic_install_pte(pmd_t *dst_pmd,
mm/userfaultfd.c
1772
pmd_t *src_pmd, *dst_pmd;
mm/userfaultfd.c
1817
pmd_t dst_pmdval;
mm/userfaultfd.c
241
static int mfill_atomic_pte_copy(pmd_t *dst_pmd,
mm/userfaultfd.c
317
static int mfill_atomic_pte_zeroed_folio(pmd_t *dst_pmd,
mm/userfaultfd.c
349
static int mfill_atomic_pte_zeropage(pmd_t *dst_pmd,
mm/userfaultfd.c
384
static int mfill_atomic_pte_continue(pmd_t *dst_pmd,
mm/userfaultfd.c
428
static int mfill_atomic_pte_poison(pmd_t *dst_pmd,
mm/userfaultfd.c
465
static pmd_t *mm_alloc_pmd(struct mm_struct *mm, unsigned long address)
mm/userfaultfd.c
660
static __always_inline ssize_t mfill_atomic_pte(pmd_t *dst_pmd,
mm/userfaultfd.c
713
pmd_t *dst_pmd;
mm/userfaultfd.c
783
pmd_t dst_pmdval;
mm/vmalloc.c
142
static int vmap_try_huge_pmd(pmd_t *pmd, unsigned long addr, unsigned long end,
mm/vmalloc.c
171
pmd_t *pmd;
mm/vmalloc.c
366
static void vunmap_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end,
mm/vmalloc.c
400
pmd_t *pmd;
mm/vmalloc.c
525
static int vmap_pages_pte_range(pmd_t *pmd, unsigned long addr,
mm/vmalloc.c
573
pmd_t *pmd;
mm/vmalloc.c
806
pmd_t *pmd;
mm/vmalloc.c
94
static int vmap_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end,
mm/vmscan.c
3422
static unsigned long get_pmd_pfn(pmd_t pmd, struct vm_area_struct *vma, unsigned long addr,
mm/vmscan.c
3493
static bool walk_pte_range(pmd_t *pmd, unsigned long start, unsigned long end,
mm/vmscan.c
3509
pmd_t pmdval;
mm/vmscan.c
3577
pmd_t *pmd;
mm/vmscan.c
3664
pmd_t *pmd;
mm/vmscan.c
3685
pmd_t val = pmdp_get_lockless(pmd + i);