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
185
extern inline void pmd_set(pmd_t * pmdp, pte_t * ptep)
arch/alpha/include/asm/pgtable.h
188
extern inline void pud_set(pud_t * pudp, pmd_t * pmdp)
arch/alpha/include/asm/pgtable.h
196
pmd_page_vaddr(pmd_t pmd)
arch/alpha/include/asm/pgtable.h
205
extern inline pmd_t *pud_pgtable(pud_t pgd)
arch/alpha/include/asm/pgtable.h
207
return (pmd_t *)(PAGE_OFFSET + ((pud_val(pgd) & _PFN_MASK) >> (32-PAGE_SHIFT)));
arch/alpha/include/asm/pgtable.h
217
extern inline int pmd_none(pmd_t pmd) { return !pmd_val(pmd); }
arch/alpha/include/asm/pgtable.h
218
extern inline int pmd_bad(pmd_t pmd) { return (pmd_val(pmd) & ~_PFN_MASK) != _PAGE_TABLE; }
arch/alpha/include/asm/pgtable.h
219
extern inline int pmd_present(pmd_t pmd) { return pmd_val(pmd) & _PAGE_VALID; }
arch/alpha/include/asm/pgtable.h
220
extern inline void pmd_clear(pmd_t * pmdp) { pmd_val(*pmdp) = 0; }
arch/alpha/include/asm/pgtable.h
256
extern inline pmd_t * pmd_offset(pud_t * dir, unsigned long address)
arch/alpha/include/asm/pgtable.h
258
pmd_t *ret = pud_pgtable(*dir) + ((address >> PMD_SHIFT) & (PTRS_PER_PAGE - 1));
arch/alpha/include/asm/pgtable.h
265
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
167
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
151
static inline pte_t *pmd_page_vaddr(pmd_t pmd)
arch/arm/include/asm/pgtable.h
48
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
252
pmd_t *pmd, *pmd_k;
arch/arm/mm/fault.c
54
pmd_t *pmd;
arch/arm/mm/idmap.c
28
pmd_t *pmd;
arch/arm/mm/idmap.c
43
PTRS_PER_PMD * sizeof(pmd_t));
arch/arm/mm/idmap.c
59
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
1075
pmd_t *pmd;
arch/arm/mm/mmu.c
1327
PTRS_PER_PGD * PTRS_PER_PMD * sizeof(pmd_t))
arch/arm/mm/mmu.c
348
static pte_t *(*pte_offset_fixmap)(pmd_t *dir, unsigned long addr);
arch/arm/mm/mmu.c
353
static pte_t * __init pte_offset_early_fixmap(pmd_t *dir, unsigned long addr)
arch/arm/mm/mmu.c
358
static pte_t *pte_offset_late_fixmap(pmd_t *dir, unsigned long addr)
arch/arm/mm/mmu.c
363
static inline pmd_t * __init fixmap_pmd(unsigned long addr)
arch/arm/mm/mmu.c
370
pmd_t *pmd;
arch/arm/mm/mmu.c
47
pmd_t *top_pmd;
arch/arm/mm/mmu.c
736
static pte_t * __init arm_pte_alloc(pmd_t *pmd, unsigned long addr,
arch/arm/mm/mmu.c
748
static pte_t * __init early_pte_alloc(pmd_t *pmd, unsigned long addr,
arch/arm/mm/mmu.c
754
static void __init alloc_init_pte(pmd_t *pmd, unsigned long addr,
arch/arm/mm/mmu.c
768
static void __init __map_init_section(pmd_t *pmd, unsigned long addr,
arch/arm/mm/mmu.c
772
pmd_t *p = pmd;
arch/arm/mm/mmu.c
800
pmd_t *pmd = pmd_offset(pud, addr);
arch/arm/mm/mmu.c
906
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
1249
static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
arch/arm64/include/asm/pgtable.h
1270
unsigned long address, pmd_t *pmdp,
arch/arm64/include/asm/pgtable.h
1271
pmd_t entry, int dirty)
arch/arm64/include/asm/pgtable.h
1284
static inline bool pmd_user_accessible_page(struct mm_struct *mm, unsigned long addr, pmd_t pmd)
arch/arm64/include/asm/pgtable.h
1344
unsigned long address, pmd_t *pmdp)
arch/arm64/include/asm/pgtable.h
1417
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/arm64/include/asm/pgtable.h
1418
unsigned long address, pmd_t *pmdp)
arch/arm64/include/asm/pgtable.h
1500
unsigned long address, pmd_t *pmdp)
arch/arm64/include/asm/pgtable.h
1506
static inline pmd_t pmdp_establish(struct vm_area_struct *vma,
arch/arm64/include/asm/pgtable.h
1507
unsigned long address, pmd_t *pmdp, pmd_t pmd)
arch/arm64/include/asm/pgtable.h
242
static inline pmd_t clear_pmd_bit(pmd_t pmd, pgprot_t prot)
arch/arm64/include/asm/pgtable.h
248
static inline pmd_t set_pmd_bit(pmd_t pmd, pgprot_t prot)
arch/arm64/include/asm/pgtable.h
333
static inline pmd_t pmd_mkcont(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
338
static inline pmd_t pmd_mknoncont(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
499
static inline pmd_t pud_pmd(pud_t pud)
arch/arm64/include/asm/pgtable.h
504
static inline pte_t pmd_pte(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
509
static inline pmd_t pte_pmd(pte_t pte)
arch/arm64/include/asm/pgtable.h
574
static inline int pmd_protnone(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
607
static inline pmd_t pmd_mkhuge(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
622
static inline pmd_t pmd_mkspecial(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
658
static inline pgprot_t pmd_pgprot(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
684
page_table_check_pmds_set(mm, addr, (pmd_t *)ptep,
arch/arm64/include/asm/pgtable.h
718
pmd_t *pmdp, pmd_t pmd, unsigned int nr)
arch/arm64/include/asm/pgtable.h
783
static inline bool pmd_leaf(pmd_t pmd)
arch/arm64/include/asm/pgtable.h
794
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
913
static inline pmd_t *pud_pgtable(pud_t pud)
arch/arm64/include/asm/pgtable.h
915
return (pmd_t *)__va(pud_page_paddr(pud));
arch/arm64/include/asm/pgtable.h
919
#define pmd_offset_phys(dir, addr) (pud_page_paddr(READ_ONCE(*(dir))) + pmd_index(addr) * sizeof(pmd_t))
arch/arm64/include/asm/pgtable.h
921
#define pmd_set_fixmap(addr) ((pmd_t *)set_fixmap_offset(FIX_PMD, addr))
arch/arm64/include/asm/pgtable.h
928
#define pmd_offset_kimg(dir,addr) ((pmd_t *)__phys_to_kimg(pmd_offset_phys((dir), (addr))))
arch/arm64/include/asm/pgtable.h
938
#define pmd_set_fixmap_offset(pudp, addr) ((pmd_t *)pudp)
arch/arm64/include/asm/pgtable.h
941
#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
85
static inline void __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmdp,
arch/arm64/include/asm/tlbflush.h
715
static inline bool huge_pmd_needs_flush(pmd_t oldpmd, pmd_t newpmd)
arch/arm64/mm/fault.c
164
pmd_t *pmdp, pmd;
arch/arm64/mm/fixmap.c
35
static pmd_t bm_pmd[PTRS_PER_PMD] __bss_pgtbl __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
1473
static void unmap_hotplug_pte_range(pmd_t *pmdp, unsigned long addr,
arch/arm64/mm/mmu.c
1503
pmd_t *pmdp, pmd;
arch/arm64/mm/mmu.c
1616
static void free_empty_pte_table(pmd_t *pmdp, unsigned long addr,
arch/arm64/mm/mmu.c
1657
pmd_t *pmdp, pmd;
arch/arm64/mm/mmu.c
1831
int pmd_set_huge(pmd_t *pmdp, phys_addr_t phys, pgprot_t prot)
arch/arm64/mm/mmu.c
1833
pmd_t new_pmd = pfn_pmd(__phys_to_pfn(phys), mk_pmd_sect_prot(prot));
arch/arm64/mm/mmu.c
1859
int pmd_clear_huge(pmd_t *pmdp)
arch/arm64/mm/mmu.c
1867
static int __pmd_free_pte_page(pmd_t *pmdp, unsigned long addr,
arch/arm64/mm/mmu.c
1871
pmd_t pmd;
arch/arm64/mm/mmu.c
1893
int pmd_free_pte_page(pmd_t *pmdp, unsigned long addr)
arch/arm64/mm/mmu.c
1901
pmd_t *table;
arch/arm64/mm/mmu.c
1902
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
2043
pmd_t *pmdp, pmd;
arch/arm64/mm/mmu.c
254
static int init_pmd(pmd_t *pmdp, unsigned long addr, unsigned long end,
arch/arm64/mm/mmu.c
261
pmd_t old_pmd = READ_ONCE(*pmdp);
arch/arm64/mm/mmu.c
294
static bool pmd_range_has_valid_noncont(pmd_t *pmdp)
arch/arm64/mm/mmu.c
314
pmd_t *pmdp;
arch/arm64/mm/mmu.c
605
static int split_pmd(pmd_t *pmdp, pmd_t pmd, gfp_t gfp, bool to_cont)
arch/arm64/mm/mmu.c
642
static void split_contpmd(pmd_t *pmdp)
arch/arm64/mm/mmu.c
658
pmd_t *pmdp;
arch/arm64/mm/mmu.c
664
pmdp = (pmd_t *)phys_to_virt(pmd_phys);
arch/arm64/mm/mmu.c
694
pmd_t *pmdp, pmd;
arch/arm64/mm/mmu.c
886
static int split_to_ptes_pmd_entry(pmd_t *pmdp, unsigned long addr,
arch/arm64/mm/mmu.c
890
pmd_t pmd = pmdp_get(pmdp);
arch/arm64/mm/pageattr.c
397
pmd_t *pmdp, pmd;
arch/arm64/mm/pageattr.c
55
static int pageattr_pmd_entry(pmd_t *pmd, unsigned long addr,
arch/arm64/mm/pageattr.c
58
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
34
static int copy_pte(struct trans_pgd_info *info, pmd_t *dst_pmdp,
arch/arm64/mm/trans_pgd.c
35
pmd_t *src_pmdp, unsigned long start, unsigned long end)
arch/arm64/mm/trans_pgd.c
62
pmd_t *src_pmdp;
arch/arm64/mm/trans_pgd.c
63
pmd_t *dst_pmdp;
arch/arm64/mm/trans_pgd.c
77
pmd_t pmd = READ_ONCE(*src_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
103
static inline void set_pmd(pmd_t *p, pmd_t pmd)
arch/csky/include/asm/pgtable.h
114
static inline int pmd_none(pmd_t pmd)
arch/csky/include/asm/pgtable.h
121
static inline int pmd_present(pmd_t pmd)
arch/csky/include/asm/pgtable.h
126
static inline void pmd_clear(pmd_t *p)
arch/csky/include/asm/pgtable.h
92
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
103
pmd = (pmd_t *)pud;
arch/csky/mm/init.c
89
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
165
static inline void pmd_clear(pmd_t *pmd_entry_ptr)
arch/hexagon/include/asm/pgtable.h
185
static inline int pmd_none(pmd_t pmd)
arch/hexagon/include/asm/pgtable.h
196
static inline int pmd_present(pmd_t pmd)
arch/hexagon/include/asm/pgtable.h
206
static inline int pmd_bad(pmd_t pmd)
arch/hexagon/include/asm/pgtable.h
343
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
196
#define __pmd(x) ((pmd_t) { (x) })
arch/loongarch/include/asm/pgtable.h
198
extern pmd_t invalid_pmd_table[PTRS_PER_PMD];
arch/loongarch/include/asm/pgtable.h
218
static inline pmd_t *pud_pgtable(pud_t pud)
arch/loongarch/include/asm/pgtable.h
220
return (pmd_t *)pud_val(pud);
arch/loongarch/include/asm/pgtable.h
241
static inline int pmd_none(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
246
static inline int pmd_bad(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
251
static inline int pmd_present(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
259
static inline void set_pmd(pmd_t *pmd, pmd_t pmdval)
arch/loongarch/include/asm/pgtable.h
264
static inline void pmd_clear(pmd_t *pmdp)
arch/loongarch/include/asm/pgtable.h
277
extern void set_pmd_at(struct mm_struct *mm, unsigned long addr, pmd_t *pmdp, pmd_t pmd);
arch/loongarch/include/asm/pgtable.h
382
#define PMD_T_LOG2 (__builtin_ffs(sizeof(pmd_t)) - 1)
arch/loongarch/include/asm/pgtable.h
495
unsigned long address, pmd_t *pmdp)
arch/loongarch/include/asm/pgtable.h
500
static inline unsigned long pmd_pfn(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
510
static inline int pmd_trans_huge(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
515
static inline pmd_t pmd_mkhuge(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
525
static inline int pmd_write(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
530
static inline pmd_t pmd_mkwrite_novma(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
538
static inline pmd_t pmd_wrprotect(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
547
static inline int pmd_dirty(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
552
static inline pmd_t pmd_mkclean(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
558
static inline pmd_t pmd_mkdirty(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
567
static inline int pmd_young(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
572
static inline pmd_t pmd_mkold(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
578
static inline pmd_t pmd_mkyoung(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
584
static inline struct page *pmd_page(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
592
static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
arch/loongarch/include/asm/pgtable.h
601
static inline pmd_t pmd_mkinvalid(pmd_t pmd)
arch/loongarch/include/asm/pgtable.h
614
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/loongarch/include/asm/pgtable.h
615
unsigned long address, pmd_t *pmdp)
arch/loongarch/include/asm/pgtable.h
617
pmd_t old = pmdp_get(pmdp);
arch/loongarch/include/asm/pgtable.h
632
static inline long pmd_protnone(pmd_t pmd)
arch/loongarch/kernel/asm-offsets.c
197
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
133
void __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, int node,
arch/loongarch/mm/init.c
136
pmd_t entry;
arch/loongarch/mm/init.c
165
pmd_t *pmd;
arch/loongarch/mm/init.c
233
pmd_t invalid_pmd_table[PTRS_PER_PMD] __page_aligned_bss;
arch/loongarch/mm/init.c
68
pmd_t *pmd;
arch/loongarch/mm/init.c
84
pmd = (pmd_t *)pud;
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
140
pmd_t *pmdp, pmd_t pmd)
arch/loongarch/mm/pgtable.c
153
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 = &pmd_dir[j];
arch/m68k/mm/init.c
93
pmd_t *pmd_dir;
arch/m68k/mm/init.c
98
pmd_dir = (pmd_t *)pgd_page_vaddr(kernel_pg_dir[i]);
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
82
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
358
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
230
pmd_t *pmd;
arch/mips/mm/init.c
244
pmd = (pmd_t *)pud;
arch/mips/mm/init.c
555
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
154
static inline int pmd_present(pmd_t pmd)
arch/nios2/include/asm/pgtable.h
160
static inline void pmd_clear(pmd_t *pmdp)
arch/nios2/include/asm/pgtable.h
195
static inline int pmd_none(pmd_t pmd)
arch/nios2/include/asm/pgtable.h
221
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/nios2/include/asm/pgtable.h
75
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
321
static inline void pmd_set(pmd_t *pmdp, pte_t *ptep)
arch/openrisc/include/asm/pgtable.h
329
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
200
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
280
static inline void pmd_clear(pmd_t *pmd) {
arch/parisc/include/asm/pgtable.h
287
#define pud_pgtable(pud) ((pmd_t *) __va(pud_address(pud)))
arch/parisc/include/asm/pgtable.h
355
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
668
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(struct mm_struct *mm, unsigned long addr, pmd_t pmd)
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
1293
static inline bool pmd_special(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/pgtable.h
1298
static inline pmd_t pmd_mkspecial(pmd_t pmd)
arch/powerpc/include/asm/book3s/64/pgtable.h
1318
unsigned long address, pmd_t *pmdp,
arch/powerpc/include/asm/book3s/64/pgtable.h
1319
pmd_t entry, int dirty);
arch/powerpc/include/asm/book3s/64/pgtable.h
1327
unsigned long address, pmd_t *pmdp);
arch/powerpc/include/asm/book3s/64/pgtable.h
1334
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/powerpc/include/asm/book3s/64/pgtable.h
1335
unsigned long addr, pmd_t *pmdp)
arch/powerpc/include/asm/book3s/64/pgtable.h
1337
pmd_t old_pmd;
arch/powerpc/include/asm/book3s/64/pgtable.h
1382
static inline pmd_t pmdp_collapse_flush(struct vm_area_struct *vma,
arch/powerpc/include/asm/book3s/64/pgtable.h
1383
unsigned long address, pmd_t *pmdp)
arch/powerpc/include/asm/book3s/64/pgtable.h
1392
pmd_t pmdp_huge_get_and_clear_full(struct vm_area_struct *vma,
arch/powerpc/include/asm/book3s/64/pgtable.h
1394
pmd_t *pmdp, int full);
arch/powerpc/include/asm/book3s/64/pgtable.h
1403
pmd_t *pmdp, pgtable_t pgtable)
arch/powerpc/include/asm/book3s/64/pgtable.h
1412
pmd_t *pmdp)
arch/powerpc/include/asm/book3s/64/pgtable.h
1420
extern pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address,
arch/powerpc/include/asm/book3s/64/pgtable.h
1421
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
110
pte_t *early_pte_alloc_kernel(pmd_t *pmdp, unsigned long va);
arch/powerpc/include/asm/pgtable.h
183
static inline pgtable_t pmd_pgtable(pmd_t pmd)
arch/powerpc/include/asm/pgtable.h
68
static inline pgprot_t pmd_pgprot(pmd_t pmd)
arch/powerpc/include/asm/pgtable.h
87
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/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
245
pmd_t hash__pmdp_collapse_flush(struct vm_area_struct *vma, unsigned long address,
arch/powerpc/mm/book3s64/hash_pgtable.c
246
pmd_t *pmdp)
arch/powerpc/mm/book3s64/hash_pgtable.c
248
pmd_t pmd;
arch/powerpc/mm/book3s64/hash_pgtable.c
291
void hash__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
arch/powerpc/mm/book3s64/hash_pgtable.c
311
pgtable_t hash__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
arch/powerpc/mm/book3s64/hash_pgtable.c
337
pmd_t *pmdp, unsigned long old_pmd)
arch/powerpc/mm/book3s64/hash_pgtable.c
369
pmd_t hash__pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/powerpc/mm/book3s64/hash_pgtable.c
370
unsigned long addr, pmd_t *pmdp)
arch/powerpc/mm/book3s64/hash_pgtable.c
372
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
1837
rc = __hash_page_thp(ea, access, vsid, (pmd_t *)ptep,
arch/powerpc/mm/book3s64/hash_utils.c
2221
pmd_t *pmdp, unsigned int psize, int ssize,
arch/powerpc/mm/book3s64/pgtable.c
100
unsigned long address, pmd_t *pmdp)
arch/powerpc/mm/book3s64/pgtable.c
116
pmd_t *pmdp, pmd_t pmd)
arch/powerpc/mm/book3s64/pgtable.c
155
pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address,
arch/powerpc/mm/book3s64/pgtable.c
156
pmd_t *pmdp)
arch/powerpc/mm/book3s64/pgtable.c
158
pmd_t old_pmd;
arch/powerpc/mm/book3s64/pgtable.c
181
pmd_t pmdp_huge_get_and_clear_full(struct vm_area_struct *vma,
arch/powerpc/mm/book3s64/pgtable.c
182
unsigned long addr, pmd_t *pmdp, int full)
arch/powerpc/mm/book3s64/pgtable.c
184
pmd_t pmd;
arch/powerpc/mm/book3s64/pgtable.c
222
static pmd_t pmd_set_protbits(pmd_t pmd, pgprot_t pgprot)
arch/powerpc/mm/book3s64/pgtable.c
237
pmd_t pfn_pmd(unsigned long pfn, pgprot_t pgprot)
arch/powerpc/mm/book3s64/pgtable.c
255
pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
arch/powerpc/mm/book3s64/pgtable.c
370
static pmd_t *get_pmd_from_cache(struct mm_struct *mm)
arch/powerpc/mm/book3s64/pgtable.c
389
return (pmd_t *)ret;
arch/powerpc/mm/book3s64/pgtable.c
392
static pmd_t *__alloc_for_pmdcache(struct mm_struct *mm)
arch/powerpc/mm/book3s64/pgtable.c
430
return (pmd_t *)ret;
arch/powerpc/mm/book3s64/pgtable.c
433
pmd_t *pmd_fragment_alloc(struct mm_struct *mm, unsigned long vmaddr)
arch/powerpc/mm/book3s64/pgtable.c
435
pmd_t *pmd;
arch/powerpc/mm/book3s64/pgtable.c
60
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
1006
unsigned long address, pmd_t *pmdp,
arch/riscv/include/asm/pgtable.h
1007
pmd_t entry, int dirty)
arch/riscv/include/asm/pgtable.h
1014
unsigned long address, pmd_t *pmdp)
arch/riscv/include/asm/pgtable.h
1020
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/riscv/include/asm/pgtable.h
1021
unsigned long address, pmd_t *pmdp)
arch/riscv/include/asm/pgtable.h
1024
pmd_t pmd = __pmd(xchg(&pmdp->pmd, 0));
arch/riscv/include/asm/pgtable.h
1026
pmd_t pmd = *pmdp;
arch/riscv/include/asm/pgtable.h
1038
unsigned long address, pmd_t *pmdp)
arch/riscv/include/asm/pgtable.h
1044
static inline pmd_t pmdp_establish(struct vm_area_struct *vma,
arch/riscv/include/asm/pgtable.h
1045
unsigned long address, pmd_t *pmdp, pmd_t pmd)
arch/riscv/include/asm/pgtable.h
1052
extern pmd_t pmdp_collapse_flush(struct vm_area_struct *vma,
arch/riscv/include/asm/pgtable.h
1053
unsigned long address, pmd_t *pmdp);
arch/riscv/include/asm/pgtable.h
151
pmd_t *(*get_pmd_virt)(phys_addr_t pa);
arch/riscv/include/asm/pgtable.h
207
static inline int pmd_present(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
218
static inline int pmd_present(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
224
static inline int pmd_none(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
229
static inline int pmd_bad(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
235
static inline bool pmd_leaf(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
240
static inline void set_pmd(pmd_t *pmdp, pmd_t pmd)
arch/riscv/include/asm/pgtable.h
245
static inline void pmd_clear(pmd_t *pmdp)
arch/riscv/include/asm/pgtable.h
264
static inline struct page *pmd_page(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
269
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
274
static inline pte_t pmd_pte(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
546
static inline int pmd_protnone(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
597
unsigned long address, pmd_t *pmdp)
arch/riscv/include/asm/pgtable.h
758
static inline pmd_t pte_pmd(pte_t pte)
arch/riscv/include/asm/pgtable.h
768
static inline pmd_t pmd_mkhuge(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
773
static inline pmd_t pmd_mkinvalid(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
780
static inline unsigned long pmd_pfn(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
794
static inline pgprot_t pmd_pgprot(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
805
static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
arch/riscv/include/asm/pgtable.h
811
static inline int pmd_write(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
823
static inline int pmd_dirty(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
829
static inline int pmd_young(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
834
static inline int pmd_user(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
839
static inline pmd_t pmd_mkold(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
844
static inline pmd_t pmd_mkyoung(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
849
pmd_t pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma);
arch/riscv/include/asm/pgtable.h
852
static inline pmd_t pmd_mkwrite_novma(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
857
static inline pmd_t pmd_mkwrite_shstk(pmd_t pte)
arch/riscv/include/asm/pgtable.h
862
static inline pmd_t pmd_wrprotect(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
867
static inline pmd_t pmd_mkclean(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
872
static inline pmd_t pmd_mkdirty(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
878
static inline bool pmd_special(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
883
static inline pmd_t pmd_mkspecial(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
902
static inline bool pmd_uffd_wp(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
907
static inline pmd_t pmd_mkuffd_wp(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
912
static inline pmd_t pmd_clear_uffd_wp(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
917
static inline bool pmd_swp_uffd_wp(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
922
static inline pmd_t pmd_swp_mkuffd_wp(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
927
static inline pmd_t pmd_swp_clear_uffd_wp(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
934
static inline bool pmd_soft_dirty(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
939
static inline pmd_t pmd_mksoft_dirty(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
944
static inline pmd_t pmd_clear_soft_dirty(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
950
static inline bool pmd_swp_soft_dirty(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
955
static inline pmd_t pmd_swp_mksoft_dirty(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
960
static inline pmd_t pmd_swp_clear_soft_dirty(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
968
pmd_t *pmdp, pmd_t pmd)
arch/riscv/include/asm/pgtable.h
987
static inline bool pmd_user_accessible_page(struct mm_struct *mm, unsigned long addr, pmd_t pmd)
arch/riscv/include/asm/pgtable.h
999
static inline int pmd_trans_huge(pmd_t pmd)
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
369
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
1036
pmd_t __maybe_unused fix_bmap_spmd, fix_bmap_epmd;
arch/riscv/mm/init.c
1397
pmd_t *pmd;
arch/riscv/mm/init.c
1481
static void __meminit free_pte_table(pte_t *pte_start, pmd_t *pmd)
arch/riscv/mm/init.c
1502
static void __meminit free_pmd_table(pmd_t *pmd_start, pud_t *pud, bool is_vmemmap)
arch/riscv/mm/init.c
1506
pmd_t *pmd;
arch/riscv/mm/init.c
1586
static void __meminit remove_pmd_mapping(pmd_t *pmd_base, unsigned long addr, unsigned long end,
arch/riscv/mm/init.c
1591
pmd_t *pmdp, pmd;
arch/riscv/mm/init.c
1618
pmd_t *pmd_base;
arch/riscv/mm/init.c
444
static pmd_t trampoline_pmd[PTRS_PER_PMD] __page_aligned_bss;
arch/riscv/mm/init.c
445
static pmd_t fixmap_pmd[PTRS_PER_PMD] __page_aligned_bss;
arch/riscv/mm/init.c
446
static pmd_t early_pmd[PTRS_PER_PMD] __initdata __aligned(PAGE_SIZE);
arch/riscv/mm/init.c
456
static pmd_t *__init get_pmd_virt_early(phys_addr_t pa)
arch/riscv/mm/init.c
459
return (pmd_t *)((uintptr_t)pa);
arch/riscv/mm/init.c
462
static pmd_t *__init get_pmd_virt_fixmap(phys_addr_t pa)
arch/riscv/mm/init.c
465
return (pmd_t *)set_fixmap_offset(FIX_PMD, pa);
arch/riscv/mm/init.c
468
static pmd_t *__meminit get_pmd_virt_late(phys_addr_t pa)
arch/riscv/mm/init.c
470
return (pmd_t *) __va(pa);
arch/riscv/mm/init.c
491
return __pa((pmd_t *)ptdesc_address(ptdesc));
arch/riscv/mm/init.c
494
static void __meminit create_pmd_mapping(pmd_t *pmdp,
arch/riscv/mm/init.c
600
pmd_t *nextp;
arch/riscv/mm/init.c
661
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
109
int pmd_set_huge(pmd_t *pmd, phys_addr_t phys, pgprot_t prot)
arch/riscv/mm/pgtable.c
111
pmd_t new_pmd = pfn_pmd(__phys_to_pfn(phys), prot);
arch/riscv/mm/pgtable.c
117
int pmd_clear_huge(pmd_t *pmd)
arch/riscv/mm/pgtable.c
125
int pmd_free_pte_page(pmd_t *pmd, unsigned long addr)
arch/riscv/mm/pgtable.c
138
pmd_t pmdp_collapse_flush(struct vm_area_struct *vma,
arch/riscv/mm/pgtable.c
139
unsigned long address, pmd_t *pmdp)
arch/riscv/mm/pgtable.c
141
pmd_t pmd = pmdp_huge_get_and_clear(vma->vm_mm, address, pmdp);
arch/riscv/mm/pgtable.c
176
pmd_t pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma)
arch/riscv/mm/pgtable.c
89
pmd_t *pmd = pud_pgtable(pudp_get(pud));
arch/riscv/mm/ptdump.c
326
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, large_entry;
arch/s390/boot/vmem.c
392
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
1023
static inline void pmd_clear(pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1395
static inline unsigned long pmd_deref(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1405
static inline unsigned long pmd_pfn(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1478
static inline pmd_t *pmd_offset_lockless(pud_t *pudp, pud_t pud, unsigned long address)
arch/s390/include/asm/pgtable.h
1481
return (pmd_t *) pud_deref(pud) + pmd_index(address);
arch/s390/include/asm/pgtable.h
1482
return (pmd_t *) pudp;
arch/s390/include/asm/pgtable.h
1486
static inline pmd_t *pmd_offset(pud_t *pudp, unsigned long address)
arch/s390/include/asm/pgtable.h
1492
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1512
static inline pmd_t pmd_wrprotect(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1518
static inline pmd_t pmd_mkwrite_novma(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1526
static inline pmd_t pmd_mkclean(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1532
static inline pmd_t pmd_mkdirty(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1586
static inline pmd_t pmd_mkyoung(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1594
static inline pmd_t pmd_mkold(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1600
static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
arch/s390/include/asm/pgtable.h
1618
static inline pmd_t mk_pmd_phys(unsigned long physpage, pgprot_t pgprot)
arch/s390/include/asm/pgtable.h
1625
static inline void __pmdp_cspg(pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1638
static __always_inline void __pmdp_idte(unsigned long addr, pmd_t *pmdp,
arch/s390/include/asm/pgtable.h
1644
sto = __pa(pmdp) - pmd_index(addr) * sizeof(pmd_t);
arch/s390/include/asm/pgtable.h
1691
pmd_t pmdp_xchg_direct(struct mm_struct *, unsigned long, pmd_t *, pmd_t);
arch/s390/include/asm/pgtable.h
1692
pmd_t pmdp_xchg_lazy(struct mm_struct *, unsigned long, pmd_t *, pmd_t);
arch/s390/include/asm/pgtable.h
1698
void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
arch/s390/include/asm/pgtable.h
1702
pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
arch/s390/include/asm/pgtable.h
1706
unsigned long addr, pmd_t *pmdp,
arch/s390/include/asm/pgtable.h
1707
pmd_t entry, int dirty)
arch/s390/include/asm/pgtable.h
1722
unsigned long addr, pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1724
pmd_t pmd = *pmdp;
arch/s390/include/asm/pgtable.h
1732
unsigned long addr, pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1739
pmd_t *pmdp, pmd_t entry)
arch/s390/include/asm/pgtable.h
1745
static inline pmd_t pmd_mkhuge(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1753
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/s390/include/asm/pgtable.h
1754
unsigned long addr, pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1756
pmd_t pmd;
arch/s390/include/asm/pgtable.h
1764
static inline pmd_t pmdp_huge_get_and_clear_full(struct vm_area_struct *vma,
arch/s390/include/asm/pgtable.h
1766
pmd_t *pmdp, int full)
arch/s390/include/asm/pgtable.h
1768
pmd_t pmd;
arch/s390/include/asm/pgtable.h
1782
static inline pmd_t pmdp_huge_clear_flush(struct vm_area_struct *vma,
arch/s390/include/asm/pgtable.h
1783
unsigned long addr, pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1789
static inline pmd_t pmdp_invalidate(struct vm_area_struct *vma,
arch/s390/include/asm/pgtable.h
1790
unsigned long addr, pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1792
pmd_t pmd = *pmdp;
arch/s390/include/asm/pgtable.h
1806
unsigned long addr, pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1808
pmd_t pmd = *pmdp;
arch/s390/include/asm/pgtable.h
1814
static inline pmd_t pmdp_collapse_flush(struct vm_area_struct *vma,
arch/s390/include/asm/pgtable.h
1816
pmd_t *pmdp)
arch/s390/include/asm/pgtable.h
1824
static inline int pmd_trans_huge(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1844
static inline bool pmd_user_accessible_page(struct mm_struct *mm, unsigned long addr, pmd_t pmd)
arch/s390/include/asm/pgtable.h
1977
static inline swp_entry_t __pmd_to_swp_entry(pmd_t pmd)
arch/s390/include/asm/pgtable.h
1987
static inline pmd_t __swp_entry_to_pmd(swp_entry_t arch_entry)
arch/s390/include/asm/pgtable.h
1989
pmd_t pmd;
arch/s390/include/asm/pgtable.h
568
static inline pmd_t clear_pmd_bit(pmd_t pmd, pgprot_t prot)
arch/s390/include/asm/pgtable.h
573
static inline pmd_t set_pmd_bit(pmd_t pmd, pgprot_t prot)
arch/s390/include/asm/pgtable.h
746
static inline int pmd_present(pmd_t pmd)
arch/s390/include/asm/pgtable.h
752
static inline bool pmd_leaf(pmd_t pmd)
arch/s390/include/asm/pgtable.h
757
static inline int pmd_bad(pmd_t pmd)
arch/s390/include/asm/pgtable.h
786
static inline int pmd_none(pmd_t pmd)
arch/s390/include/asm/pgtable.h
792
static inline int pmd_write(pmd_t pmd)
arch/s390/include/asm/pgtable.h
804
static inline int pmd_dirty(pmd_t pmd)
arch/s390/include/asm/pgtable.h
810
static inline int pmd_young(pmd_t pmd)
arch/s390/include/asm/pgtable.h
851
static inline int pmd_protnone(pmd_t pmd)
arch/s390/include/asm/pgtable.h
891
static inline int pmd_soft_dirty(pmd_t pmd)
arch/s390/include/asm/pgtable.h
896
static inline pmd_t pmd_mksoft_dirty(pmd_t pmd)
arch/s390/include/asm/pgtable.h
901
static inline pmd_t pmd_clear_soft_dirty(pmd_t pmd)
arch/s390/include/asm/pgtable.h
976
static inline void set_pmd(pmd_t *pmdp, pmd_t pmd)
arch/s390/include/asm/pgtable.h
995
static inline pmd_t pmdp_get(pmd_t *pmdp)
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
44
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, pmd;
arch/s390/mm/pageattr.c
143
static void modify_pmd_page(pmd_t *pmdp, unsigned long addr,
arch/s390/mm/pageattr.c
146
pmd_t new = pmdp_get(pmdp);
arch/s390/mm/pageattr.c
169
pmd_t *pmdp, pmd;
arch/s390/mm/pageattr.c
205
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
167
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 entry;
arch/s390/mm/vmem.c
230
pmd_t *pmd;
arch/s390/mm/vmem.c
306
pmd_t *pmd;
arch/s390/mm/vmem.c
323
pmd_t *pmd;
arch/s390/mm/vmem.c
584
pmd_t pmd_entry;
arch/s390/mm/vmem.c
588
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
72
#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
101
static inline unsigned long pmd_pfn(pmd_t pmd)
arch/sparc/include/asm/pgtable_32.h
106
static inline struct page *pmd_page(pmd_t pmd)
arch/sparc/include/asm/pgtable_32.h
113
static inline unsigned long __pmd_page(pmd_t pmd)
arch/sparc/include/asm/pgtable_32.h
124
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/sparc/include/asm/pgtable_32.h
130
static inline pmd_t *pud_pgtable(pud_t pud)
arch/sparc/include/asm/pgtable_32.h
133
return (pmd_t *)~0;
arch/sparc/include/asm/pgtable_32.h
136
return (pmd_t *)__nocache_va(v << 4);
arch/sparc/include/asm/pgtable_32.h
160
static inline int pmd_bad(pmd_t pmd)
arch/sparc/include/asm/pgtable_32.h
165
static inline int pmd_present(pmd_t pmd)
arch/sparc/include/asm/pgtable_32.h
170
static inline int pmd_none(pmd_t pmd)
arch/sparc/include/asm/pgtable_32.h
175
static inline void pmd_clear(pmd_t *pmdp)
arch/sparc/include/asm/pgtable_64.h
1166
extern unsigned long pmd_leaf_size(pmd_t pmd);
arch/sparc/include/asm/pgtable_64.h
227
static inline pmd_t pfn_pmd(unsigned long page_nr, pgprot_t pgprot)
arch/sparc/include/asm/pgtable_64.h
316
static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
arch/sparc/include/asm/pgtable_64.h
425
static inline bool is_hugetlb_pmd(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
436
static inline pmd_t pmd_mkhuge(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
679
static inline bool pmd_leaf(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
686
static inline unsigned long pmd_pfn(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
694
static inline unsigned long pmd_write(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
705
static inline unsigned long pmd_dirty(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
713
static inline unsigned long pmd_young(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
720
static inline unsigned long pmd_trans_huge(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
727
static inline pmd_t pmd_mkold(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
736
static inline pmd_t pmd_wrprotect(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
745
static inline pmd_t pmd_mkdirty(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
754
static inline pmd_t pmd_mkclean(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
763
static inline pmd_t pmd_mkyoung(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
772
static inline pmd_t pmd_mkwrite_novma(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
782
static inline pgprot_t pmd_pgprot(pmd_t entry)
arch/sparc/include/asm/pgtable_64.h
790
static inline int pmd_present(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
815
pmd_t *pmdp, pmd_t pmd);
arch/sparc/include/asm/pgtable_64.h
818
pmd_t *pmdp, pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
824
static inline void pmd_set(struct mm_struct *mm, pmd_t *pmdp, pte_t *ptep)
arch/sparc/include/asm/pgtable_64.h
833
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/sparc/include/asm/pgtable_64.h
843
static inline pmd_t *pud_pgtable(pud_t pud)
arch/sparc/include/asm/pgtable_64.h
850
return ((pmd_t *) __va(pfn << PAGE_SHIFT));
arch/sparc/include/asm/pgtable_64.h
911
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm,
arch/sparc/include/asm/pgtable_64.h
913
pmd_t *pmdp)
arch/sparc/include/asm/pgtable_64.h
915
pmd_t pmd = *pmdp;
arch/sparc/include/asm/pgtable_64.h
984
pmd_t *pmd);
arch/sparc/include/asm/pgtable_64.h
987
extern pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address,
arch/sparc/include/asm/pgtable_64.h
988
pmd_t *pmdp);
arch/sparc/include/asm/pgtable_64.h
991
void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
arch/sparc/include/asm/pgtable_64.h
995
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
1621
pmd_t *pmd;
arch/sparc/mm/init_64.c
1707
pmd_t *pmd)
arch/sparc/mm/init_64.c
1772
pmd_t *pmd;
arch/sparc/mm/init_64.c
1800
pmd_t *new;
arch/sparc/mm/init_64.c
2545
void __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, int node,
arch/sparc/mm/init_64.c
2883
pmd_t *pmd)
arch/sparc/mm/init_64.c
2887
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
649
pmd_t *pmdp;
arch/sparc/mm/srmmu.c
684
pmd_t *pmdp;
arch/sparc/mm/srmmu.c
743
pmd_t *pmdp;
arch/sparc/mm/srmmu.c
791
*(pmd_t *)__nocache_fix(pmdp) = __pmd(probed);
arch/sparc/mm/srmmu.c
873
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
50
static inline int update_pte_range(pmd_t *pmd, unsigned long addr,
arch/um/kernel/tlb.c
95
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
116
pmd_t *pmd;
arch/x86/boot/startup/sme.c
151
pmd_t *pmd;
arch/x86/boot/startup/sme.c
167
pmd_t *pmd;
arch/x86/boot/startup/sme.c
270
entries += (DIV_ROUND_UP(len, PUD_SIZE) + 1) * sizeof(pmd_t) * PTRS_PER_PMD;
arch/x86/boot/startup/sme.c
281
tables += DIV_ROUND_UP(entries, PUD_SIZE) * sizeof(pmd_t) * PTRS_PER_PMD;
arch/x86/entry/vsyscall/vsyscall_64.c
370
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
371
static inline void set_pmd(pmd_t *pmdp, pmd_t pmd)
arch/x86/include/asm/paravirt.h
376
static inline pmd_t __pmd(pmdval_t val)
arch/x86/include/asm/paravirt.h
378
return (pmd_t) { PVOP_ALT_CALLEE1(pmdval_t, pv_ops, mmu.make_pmd, val,
arch/x86/include/asm/paravirt.h
382
static inline pmdval_t pmd_val(pmd_t pmd)
arch/x86/include/asm/paravirt.h
468
static inline void pmd_clear(pmd_t *pmdp)
arch/x86/include/asm/paravirt_types.h
137
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
1006
static inline int pmd_none(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1014
static inline unsigned long pmd_page_vaddr(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1025
static inline int pmd_bad(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1047
static inline pmd_t *pud_pgtable(pud_t pud)
arch/x86/include/asm/pgtable.h
1049
return (pmd_t *)__va(pud_val(pud) & pud_pfn_mask(pud));
arch/x86/include/asm/pgtable.h
116
static inline pmd_t pmd_set_flags(pmd_t pmd, pmdval_t set)
arch/x86/include/asm/pgtable.h
1190
static inline pmd_t native_local_pmdp_get_and_clear(pmd_t *pmdp)
arch/x86/include/asm/pgtable.h
1192
pmd_t res = *pmdp;
arch/x86/include/asm/pgtable.h
1207
pmd_t *pmdp, pmd_t pmd)
arch/x86/include/asm/pgtable.h
123
static inline pmd_t pmd_clear_flags(pmd_t pmd, pmdval_t clear)
arch/x86/include/asm/pgtable.h
1303
unsigned long address, pmd_t *pmdp,
arch/x86/include/asm/pgtable.h
1304
pmd_t entry, int dirty);
arch/x86/include/asm/pgtable.h
1311
unsigned long addr, pmd_t *pmdp);
arch/x86/include/asm/pgtable.h
1317
unsigned long address, pmd_t *pmdp);
arch/x86/include/asm/pgtable.h
1321
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm, unsigned long addr,
arch/x86/include/asm/pgtable.h
1322
pmd_t *pmdp)
arch/x86/include/asm/pgtable.h
1324
pmd_t pmd = native_pmdp_get_and_clear(pmdp);
arch/x86/include/asm/pgtable.h
1344
unsigned long addr, pmd_t *pmdp)
arch/x86/include/asm/pgtable.h
1351
pmd_t old_pmd, new_pmd;
arch/x86/include/asm/pgtable.h
1361
static inline pmd_t pmdp_establish(struct vm_area_struct *vma,
arch/x86/include/asm/pgtable.h
1362
unsigned long address, pmd_t *pmdp, pmd_t pmd)
arch/x86/include/asm/pgtable.h
1368
pmd_t old = *pmdp;
arch/x86/include/asm/pgtable.h
1391
extern pmd_t pmdp_invalidate_ad(struct vm_area_struct *vma,
arch/x86/include/asm/pgtable.h
1392
unsigned long address, pmd_t *pmdp);
arch/x86/include/asm/pgtable.h
1510
unsigned long addr, pmd_t *pmd)
arch/x86/include/asm/pgtable.h
1549
static inline pmd_t pmd_swp_mksoft_dirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1554
static inline int pmd_swp_soft_dirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1559
static inline pmd_t pmd_swp_clear_soft_dirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1582
static inline pmd_t pmd_swp_mkuffd_wp(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1587
static inline int pmd_swp_uffd_wp(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1592
static inline pmd_t pmd_swp_clear_uffd_wp(pmd_t pmd)
arch/x86/include/asm/pgtable.h
1650
static inline bool pmd_access_permitted(pmd_t pmd, bool write)
arch/x86/include/asm/pgtable.h
1673
void arch_check_zapped_pmd(struct vm_area_struct *vma, pmd_t pmd);
arch/x86/include/asm/pgtable.h
1692
static inline bool pmd_user_accessible_page(struct mm_struct *mm, unsigned long addr, pmd_t pmd)
arch/x86/include/asm/pgtable.h
170
static inline bool pmd_dirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
175
static inline bool pmd_shstk(pmd_t pmd)
arch/x86/include/asm/pgtable.h
183
static inline int pmd_young(pmd_t pmd)
arch/x86/include/asm/pgtable.h
215
static inline int pmd_write(pmd_t pmd)
arch/x86/include/asm/pgtable.h
263
static inline unsigned long pmd_pfn(pmd_t pmd)
arch/x86/include/asm/pgtable.h
291
static inline bool pmd_leaf(pmd_t pte)
arch/x86/include/asm/pgtable.h
297
static inline int pmd_trans_huge(pmd_t pmd)
arch/x86/include/asm/pgtable.h
316
static inline bool pmd_special(pmd_t pmd)
arch/x86/include/asm/pgtable.h
321
static inline pmd_t pmd_mkspecial(pmd_t pmd)
arch/x86/include/asm/pgtable.h
499
static inline pmd_t pmd_mksaveddirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
508
static inline pmd_t pmd_clear_saveddirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
516
static inline pmd_t pmd_wrprotect(pmd_t pmd)
arch/x86/include/asm/pgtable.h
529
static inline int pmd_uffd_wp(pmd_t pmd)
arch/x86/include/asm/pgtable.h
534
static inline pmd_t pmd_mkuffd_wp(pmd_t pmd)
arch/x86/include/asm/pgtable.h
539
static inline pmd_t pmd_clear_uffd_wp(pmd_t pmd)
arch/x86/include/asm/pgtable.h
545
static inline pmd_t pmd_mkold(pmd_t pmd)
arch/x86/include/asm/pgtable.h
550
static inline pmd_t pmd_mkclean(pmd_t pmd)
arch/x86/include/asm/pgtable.h
555
static inline pmd_t pmd_mkdirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
562
static inline pmd_t pmd_mkwrite_shstk(pmd_t pmd)
arch/x86/include/asm/pgtable.h
569
static inline pmd_t pmd_mkhuge(pmd_t pmd)
arch/x86/include/asm/pgtable.h
574
static inline pmd_t pmd_mkyoung(pmd_t pmd)
arch/x86/include/asm/pgtable.h
579
static inline pmd_t pmd_mkwrite_novma(pmd_t pmd)
arch/x86/include/asm/pgtable.h
584
pmd_t pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma);
arch/x86/include/asm/pgtable.h
657
static inline int pmd_soft_dirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
672
static inline pmd_t pmd_mksoft_dirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
687
static inline pmd_t pmd_clear_soft_dirty(pmd_t pmd)
arch/x86/include/asm/pgtable.h
741
static inline pmd_t pfn_pmd(unsigned long page_nr, pgprot_t pgprot)
arch/x86/include/asm/pgtable.h
757
static inline pmd_t pmd_mkinvalid(pmd_t pmd)
arch/x86/include/asm/pgtable.h
804
static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
arch/x86/include/asm/pgtable.h
807
pmd_t pmd_result;
arch/x86/include/asm/pgtable.h
901
pmd_t *populate_extra_pmd(unsigned long vaddr);
arch/x86/include/asm/pgtable.h
977
static inline int pmd_present(pmd_t pmd)
arch/x86/include/asm/pgtable.h
999
static inline int pmd_protnone(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
461
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
3291
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
181
static inline pmd_t *vmalloc_sync_one(pgd_t *pgd, unsigned long address)
arch/x86/mm/fault.c
187
pmd_t *pmd, *pmd_k;
arch/x86/mm/fault.c
241
pmd_t *pmd_k;
arch/x86/mm/fault.c
306
pmd_t *pmd;
arch/x86/mm/fault.c
362
pmd_t *pmd;
arch/x86/mm/fault.c
994
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
1051
static void __meminit free_pte_table(pte_t *pte_start, pmd_t *pmd)
arch/x86/mm/init_64.c
1069
static void __meminit free_pmd_table(pmd_t *pmd_start, pud_t *pud)
arch/x86/mm/init_64.c
1071
pmd_t *pmd;
arch/x86/mm/init_64.c
1150
remove_pmd_table(pmd_t *pmd_start, unsigned long addr, unsigned long end,
arch/x86/mm/init_64.c
1155
pmd_t *pmd;
arch/x86/mm/init_64.c
1200
pmd_t *pmd_base;
arch/x86/mm/init_64.c
1531
void __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, int node,
arch/x86/mm/init_64.c
1558
int __meminit vmemmap_check_pmd(pmd_t *pmd, int node,
arch/x86/mm/init_64.c
1604
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
1153
ref_prot = pmd_pgprot(*(pmd_t *)kpte);
arch/x86/mm/pat/set_memory.c
1159
ref_pfn = pmd_pfn(*(pmd_t *)kpte);
arch/x86/mm/pat/set_memory.c
1252
static int collapse_pmd_page(pmd_t *pmd, unsigned long addr,
arch/x86/mm/pat/set_memory.c
1255
pmd_t _pmd, old_pmd;
arch/x86/mm/pat/set_memory.c
1308
pmd_t *pmd = pmd_offset(pud, addr);
arch/x86/mm/pat/set_memory.c
1326
pmd_t *pmd, first;
arch/x86/mm/pat/set_memory.c
1349
pmd_t entry = *pmd;
arch/x86/mm/pat/set_memory.c
1383
pmd_t *pmd;
arch/x86/mm/pat/set_memory.c
1422
static bool try_to_free_pmd_page(pmd_t *pmd)
arch/x86/mm/pat/set_memory.c
1434
static bool unmap_pte_range(pmd_t *pmd, unsigned long start, unsigned long end)
arch/x86/mm/pat/set_memory.c
1452
static void __unmap_pmd_range(pud_t *pud, pmd_t *pmd,
arch/x86/mm/pat/set_memory.c
1462
pmd_t *pmd = pmd_offset(pud, start);
arch/x86/mm/pat/set_memory.c
1547
static int alloc_pte_page(pmd_t *pmd)
arch/x86/mm/pat/set_memory.c
1563
pmd_t *pmd = pmd_alloc_one(&init_mm, 0);
arch/x86/mm/pat/set_memory.c
1573
unsigned num_pages, pmd_t *pmd, pgprot_t pgprot)
arch/x86/mm/pat/set_memory.c
1595
pmd_t *pmd;
arch/x86/mm/pat/set_memory.c
723
pmd_t *pmd;
arch/x86/mm/pat/set_memory.c
814
pmd_t *lookup_pmd_address(unsigned long address)
arch/x86/mm/pat/set_memory.c
872
phys_addr = (phys_addr_t)pmd_pfn(*(pmd_t *)pte) << PAGE_SHIFT;
arch/x86/mm/pat/set_memory.c
899
pmd_t *pmd;
arch/x86/mm/pat/set_memory.c
947
old_prot = pmd_pgprot(*(pmd_t *)kpte);
arch/x86/mm/pat/set_memory.c
948
old_pfn = pmd_pfn(*(pmd_t *)kpte);
arch/x86/mm/pgtable.c
126
void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd)
arch/x86/mm/pgtable.c
150
static void free_pmds(struct mm_struct *mm, pmd_t *pmds[], int count)
arch/x86/mm/pgtable.c
165
static int preallocate_pmds(struct mm_struct *mm, pmd_t *pmds[], int count)
arch/x86/mm/pgtable.c
176
pmd_t *pmd = NULL;
arch/x86/mm/pgtable.c
213
pmd_t *pmd = (pmd_t *)pgd_page_vaddr(pgd);
arch/x86/mm/pgtable.c
242
static void pgd_prepopulate_pmd(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmds[])
arch/x86/mm/pgtable.c
252
pmd_t *pmd = pmds[i];
arch/x86/mm/pgtable.c
255
memcpy(pmd, (pmd_t *)pgd_page_vaddr(swapper_pg_dir[i]),
arch/x86/mm/pgtable.c
256
sizeof(pmd_t) * PTRS_PER_PMD);
arch/x86/mm/pgtable.c
264
pgd_t *k_pgd, pmd_t *pmds[])
arch/x86/mm/pgtable.c
279
pmd_t *pmd = pmds[i];
arch/x86/mm/pgtable.c
28
void ___pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd)
arch/x86/mm/pgtable.c
281
memcpy(pmd, (pmd_t *)pgd_page_vaddr(*s_pgd),
arch/x86/mm/pgtable.c
282
sizeof(pmd_t) * PTRS_PER_PMD);
arch/x86/mm/pgtable.c
290
pgd_t *k_pgd, pmd_t *pmds[])
arch/x86/mm/pgtable.c
314
pmd_t *u_pmds[MAX_PREALLOCATED_USER_PMDS];
arch/x86/mm/pgtable.c
315
pmd_t *pmds[PREALLOCATED_PMDS];
arch/x86/mm/pgtable.c
394
unsigned long address, pmd_t *pmdp,
arch/x86/mm/pgtable.c
395
pmd_t entry, int dirty)
arch/x86/mm/pgtable.c
449
unsigned long addr, pmd_t *pmdp)
arch/x86/mm/pgtable.c
496
unsigned long address, pmd_t *pmdp)
arch/x86/mm/pgtable.c
509
pmd_t pmdp_invalidate_ad(struct vm_area_struct *vma, unsigned long address,
arch/x86/mm/pgtable.c
510
pmd_t *pmdp)
arch/x86/mm/pgtable.c
653
int pmd_set_huge(pmd_t *pmd, phys_addr_t addr, pgprot_t prot)
arch/x86/mm/pgtable.c
697
int pmd_clear_huge(pmd_t *pmd)
arch/x86/mm/pgtable.c
720
pmd_t *pmd, *pmd_sv;
arch/x86/mm/pgtable.c
725
pmd_sv = (pmd_t *)__get_free_page(GFP_KERNEL);
arch/x86/mm/pgtable.c
762
int pmd_free_pte_page(pmd_t *pmd, unsigned long addr)
arch/x86/mm/pgtable.c
783
int pmd_free_pte_page(pmd_t *pmd, unsigned long addr)
arch/x86/mm/pgtable.c
801
pmd_t pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma)
arch/x86/mm/pgtable.c
824
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
212
static pmd_t *pti_user_pagetable_walk_pmd(unsigned long address)
arch/x86/mm/pti.c
260
pmd_t *pmd;
arch/x86/mm/pti.c
332
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
28
pmd_t *pmd;
arch/x86/power/hibernate_64.c
62
pmd = (pmd_t *)get_safe_page(GFP_ATOMIC);
arch/x86/xen/mmu_pv.c
101
pmdval_t xen_pmd_val(pmd_t pmd);
arch/x86/xen/mmu_pv.c
106
pmd_t xen_make_pmd(pmdval_t pmd);
arch/x86/xen/mmu_pv.c
1079
pmd_t *pmd = level2_kernel_pgt + pmd_index(vaddr);
arch/x86/xen/mmu_pv.c
1120
static void __init xen_cleanmfnmap_pmd(pmd_t *pmd, bool unpin)
arch/x86/xen/mmu_pv.c
1146
pmd_t *pmd_tbl;
arch/x86/xen/mmu_pv.c
117
static pmd_t level2_ident_pgt[PTRS_PER_PMD] __page_aligned_bss;
arch/x86/xen/mmu_pv.c
1771
pmd_t *l2;
arch/x86/xen/mmu_pv.c
1922
pmd_t pmd;
arch/x86/xen/mmu_pv.c
1967
pmd_t *pmd;
arch/x86/xen/mmu_pv.c
280
static void xen_set_pmd_hyper(pmd_t *ptr, pmd_t val)
arch/x86/xen/mmu_pv.c
298
static void xen_set_pmd(pmd_t *ptr, pmd_t val)
arch/x86/xen/mmu_pv.c
458
__visible pmdval_t xen_pmd_val(pmd_t pmd)
arch/x86/xen/mmu_pv.c
496
__visible pmd_t xen_make_pmd(pmdval_t pmd)
arch/x86/xen/mmu_pv.c
609
static void xen_pmd_walk(struct mm_struct *mm, pmd_t *pmd,
arch/x86/xen/mmu_pv.c
632
pmd_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
300
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
1096
static void smaps_pmd_entry(pmd_t *pmd, unsigned long addr,
fs/proc/task_mmu.c
1133
static void smaps_pmd_entry(pmd_t *pmd, unsigned long addr,
fs/proc/task_mmu.c
1139
static int smaps_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end,
fs/proc/task_mmu.c
1736
unsigned long addr, pmd_t *pmdp)
fs/proc/task_mmu.c
1738
pmd_t old, pmd = *pmdp;
fs/proc/task_mmu.c
1762
unsigned long addr, pmd_t *pmdp)
fs/proc/task_mmu.c
1767
static int clear_refs_pte_range(pmd_t *pmd, unsigned long addr,
fs/proc/task_mmu.c
2088
static int pagemap_pmd_range_thp(pmd_t *pmdp, unsigned long addr,
fs/proc/task_mmu.c
2094
pmd_t pmd = *pmdp;
fs/proc/task_mmu.c
2165
static int pagemap_pmd_range(pmd_t *pmdp, unsigned long addr, unsigned long end,
fs/proc/task_mmu.c
2510
unsigned long addr, pmd_t pmd)
fs/proc/task_mmu.c
2554
unsigned long addr, pmd_t *pmdp)
fs/proc/task_mmu.c
2556
pmd_t old, pmd = *pmdp;
fs/proc/task_mmu.c
2783
static int pagemap_scan_thp_entry(pmd_t *pmd, unsigned long start,
fs/proc/task_mmu.c
2834
static int pagemap_scan_pmd_entry(pmd_t *pmd, unsigned long start,
fs/proc/task_mmu.c
3366
static struct page *can_gather_numa_stats_pmd(pmd_t pmd,
fs/proc/task_mmu.c
3391
static int gather_pte_stats(pmd_t *pmd, unsigned long addr,
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
789
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
bool 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
431
void __split_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd,
include/linux/huge_mm.h
445
static inline bool pmd_is_huge(pmd_t pmd)
include/linux/huge_mm.h
462
pmd_t *____pmd = (__pmd); \
include/linux/huge_mm.h
498
spinlock_t *__pmd_trans_huge_lock(pmd_t *pmd, struct vm_area_struct *vma);
include/linux/huge_mm.h
502
static inline spinlock_t *pmd_trans_huge_lock(pmd_t *pmd,
include/linux/huge_mm.h
549
static inline bool is_huge_zero_pmd(pmd_t pmd)
include/linux/huge_mm.h
574
pmd_t *pmd, bool freeze);
include/linux/huge_mm.h
576
pmd_t *pmdp, struct folio *folio);
include/linux/huge_mm.h
577
void map_anon_folio_pmd_nopf(struct folio *folio, pmd_t *pmd,
include/linux/huge_mm.h
678
static inline void __split_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd,
include/linux/huge_mm.h
683
unsigned long address, pmd_t *pmd,
include/linux/huge_mm.h
687
unsigned long addr, pmd_t *pmdp,
include/linux/huge_mm.h
715
static inline spinlock_t *pmd_trans_huge_lock(pmd_t *pmd,
include/linux/huge_mm.h
746
static inline bool is_huge_zero_pmd(pmd_t pmd)
include/linux/huge_mm.h
789
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
186
static inline pte_t *pte_offset_huge(pmd_t *pmd, unsigned long address)
include/linux/hugetlb.h
190
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
632
static inline bool pmd_is_valid_softleaf(pmd_t pmd)
include/linux/leafops.h
648
static inline struct folio *pmd_to_softleaf_folio(pmd_t pmd)
include/linux/leafops.h
94
static inline softleaf_t softleaf_from_pmd(pmd_t pmd)
include/linux/mm.h
2606
static inline pmd_t folio_mk_pmd(const struct folio *folio, pgprot_t pgprot)
include/linux/mm.h
3107
unsigned long addr, pmd_t pmd);
include/linux/mm.h
3109
pmd_t pmd);
include/linux/mm.h
3457
static inline bool pmd_special(pmd_t pmd)
include/linux/mm.h
3462
static inline pmd_t pmd_mkspecial(pmd_t pmd)
include/linux/mm.h
3537
atomic_long_add(PTRS_PER_PMD * sizeof(pmd_t), &mm->pgtables_bytes);
include/linux/mm.h
3544
atomic_long_sub(PTRS_PER_PMD * sizeof(pmd_t), &mm->pgtables_bytes);
include/linux/mm.h
3580
int __pte_alloc(struct mm_struct *mm, pmd_t *pmd);
include/linux/mm.h
3581
int __pte_alloc_kernel(pmd_t *pmd);
include/linux/mm.h
3599
static inline pmd_t *pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address)
include/linux/mm.h
3753
static inline spinlock_t *pte_lockptr(struct mm_struct *mm, pmd_t *pmd)
include/linux/mm.h
3785
static inline spinlock_t *pte_lockptr(struct mm_struct *mm, pmd_t *pmd)
include/linux/mm.h
3830
pte_t *__pte_offset_map(pmd_t *pmd, unsigned long addr, pmd_t *pmdvalp);
include/linux/mm.h
3832
static inline pte_t *pte_offset_map(pmd_t *pmd, unsigned long addr)
include/linux/mm.h
3837
pte_t *pte_offset_map_lock(struct mm_struct *mm, pmd_t *pmd,
include/linux/mm.h
3840
pte_t *pte_offset_map_ro_nolock(struct mm_struct *mm, pmd_t *pmd,
include/linux/mm.h
3842
pte_t *pte_offset_map_rw_nolock(struct mm_struct *mm, pmd_t *pmd,
include/linux/mm.h
3843
unsigned long addr, pmd_t *pmdvalp,
include/linux/mm.h
3866
static inline struct page *pmd_pgtable_page(pmd_t *pmd)
include/linux/mm.h
3868
unsigned long mask = ~(PTRS_PER_PMD * sizeof(pmd_t) - 1);
include/linux/mm.h
3872
static inline struct ptdesc *pmd_ptdesc(pmd_t *pmd)
include/linux/mm.h
3877
static inline spinlock_t *pmd_lockptr(struct mm_struct *mm, pmd_t *pmd)
include/linux/mm.h
3894
static inline spinlock_t *pmd_lockptr(struct mm_struct *mm, pmd_t *pmd)
include/linux/mm.h
3905
static inline spinlock_t *pmd_lock(struct mm_struct *mm, pmd_t *pmd)
include/linux/mm.h
4901
void vmemmap_set_pmd(pmd_t *pmd, void *p, int node,
include/linux/mm.h
4903
int vmemmap_check_pmd(pmd_t *pmd, int node,
include/linux/mm.h
740
pmd_t *pmd; /* Pointer to pmd entry matching
include/linux/mm.h
747
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
178
pmd_t *pmdp;
include/linux/pagewalk.h
183
pmd_t pmd;
include/linux/pagewalk.h
77
int (*pmd_entry)(pmd_t *pmd, unsigned long addr,
include/linux/pgtable.h
1042
extern pmd_t pmdp_huge_clear_flush(struct vm_area_struct *vma,
include/linux/pgtable.h
1044
pmd_t *pmdp);
include/linux/pgtable.h
1058
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
1238
unsigned long address, pmd_t *pmdp)
include/linux/pgtable.h
1240
pmd_t old_pmd = *pmdp;
include/linux/pgtable.h
1245
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
extern pmd_t pmdp_collapse_flush(struct vm_area_struct *vma,
include/linux/pgtable.h
1274
unsigned long address, pmd_t *pmdp);
include/linux/pgtable.h
1276
static inline pmd_t pmdp_collapse_flush(struct vm_area_struct *vma,
include/linux/pgtable.h
1278
pmd_t *pmdp)
include/linux/pgtable.h
1288
extern void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
include/linux/pgtable.h
1293
extern pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
include/linux/pgtable.h
1306
static inline pmd_t generic_pmdp_establish(struct vm_area_struct *vma,
include/linux/pgtable.h
1307
unsigned long address, pmd_t *pmdp, pmd_t pmd)
include/linux/pgtable.h
1309
pmd_t old_pmd = *pmdp;
include/linux/pgtable.h
1316
extern pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address,
include/linux/pgtable.h
1317
pmd_t *pmdp);
include/linux/pgtable.h
1336
extern pmd_t pmdp_invalidate_ad(struct vm_area_struct *vma,
include/linux/pgtable.h
1337
unsigned long address, pmd_t *pmdp);
include/linux/pgtable.h
1386
static inline int pmd_same(pmd_t pmd_a, pmd_t pmd_b)
include/linux/pgtable.h
1559
void pmd_clear_bad(pmd_t *);
include/linux/pgtable.h
1594
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
177
pmd_t *pmd = pmd_off_k(vaddr);
include/linux/pgtable.h
183
static inline int pmd_young(pmd_t pmd)
include/linux/pgtable.h
1862
static inline pmd_t pmd_swp_mksoft_dirty(pmd_t pmd)
include/linux/pgtable.h
1867
static inline int pmd_swp_soft_dirty(pmd_t pmd)
include/linux/pgtable.h
1872
static inline pmd_t pmd_swp_clear_soft_dirty(pmd_t pmd)
include/linux/pgtable.h
1883
static inline int pmd_soft_dirty(pmd_t pmd)
include/linux/pgtable.h
1893
static inline pmd_t pmd_mksoft_dirty(pmd_t pmd)
include/linux/pgtable.h
190
static inline int pmd_dirty(pmd_t pmd)
include/linux/pgtable.h
1903
static inline pmd_t pmd_clear_soft_dirty(pmd_t pmd)
include/linux/pgtable.h
1923
static inline pmd_t pmd_swp_mksoft_dirty(pmd_t pmd)
include/linux/pgtable.h
1928
static inline int pmd_swp_soft_dirty(pmd_t pmd)
include/linux/pgtable.h
1933
static inline pmd_t pmd_swp_clear_soft_dirty(pmd_t pmd)
include/linux/pgtable.h
2087
static inline int pmd_trans_huge(pmd_t pmd)
include/linux/pgtable.h
2092
static inline int pmd_write(pmd_t pmd)
include/linux/pgtable.h
2150
static inline int pmd_protnone(pmd_t pmd)
include/linux/pgtable.h
2172
int pmd_set_huge(pmd_t *pmd, phys_addr_t addr, pgprot_t prot);
include/linux/pgtable.h
2174
int pmd_clear_huge(pmd_t *pmd);
include/linux/pgtable.h
2177
int pmd_free_pte_page(pmd_t *pmd, unsigned long addr);
include/linux/pgtable.h
2187
static inline int pmd_set_huge(pmd_t *pmd, phys_addr_t addr, pgprot_t prot)
include/linux/pgtable.h
2196
static inline int pmd_clear_huge(pmd_t *pmd)
include/linux/pgtable.h
2208
static inline int pmd_free_pte_page(pmd_t *pmd, unsigned long addr)
include/linux/pgtable.h
469
unsigned long address, pmd_t *pmdp,
include/linux/pgtable.h
470
pmd_t entry, int dirty);
include/linux/pgtable.h
476
unsigned long address, pmd_t *pmdp,
include/linux/pgtable.h
477
pmd_t entry, int dirty)
include/linux/pgtable.h
500
static inline pmd_t pmdp_get(pmd_t *pmdp)
include/linux/pgtable.h
545
unsigned long address, pmd_t *pmdp)
include/linux/pgtable.h
547
pmd_t pmd = *pmdp;
include/linux/pgtable.h
558
unsigned long address, pmd_t *pmdp)
include/linux/pgtable.h
574
unsigned long address, pmd_t *pmdp);
include/linux/pgtable.h
581
unsigned long address, pmd_t *pmdp)
include/linux/pgtable.h
633
pmd_t pmd)
include/linux/pgtable.h
758
static inline pmd_t pmdp_get_lockless(pmd_t *pmdp)
include/linux/pgtable.h
760
pmd_t pmd;
include/linux/pgtable.h
787
static inline pmd_t pmdp_get_lockless(pmd_t *pmdp)
include/linux/pgtable.h
798
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm,
include/linux/pgtable.h
800
pmd_t *pmdp)
include/linux/pgtable.h
802
pmd_t pmd = *pmdp;
include/linux/pgtable.h
827
static inline pmd_t pmdp_huge_get_and_clear_full(struct vm_area_struct *vma,
include/linux/pgtable.h
828
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/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
156
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
218
pmd_t pmd)
include/linux/userfaultfd_k.h
338
pmd_t pmd)
include/trace/events/xen.h
158
TP_PROTO(pmd_t *pmdp, pmd_t pmdval),
include/trace/events/xen.h
161
__field(pmd_t *, pmdp)
kernel/events/core.c
8488
pmd_t *pmdp, pmd;
mm/damon/ops-common.c
216
pmd_t pmd = pmdp_get(pvmw.pmd);
mm/damon/ops-common.c
73
void damon_pmdp_mkold(pmd_t *pmd, struct vm_area_struct *vma, unsigned long addr)
mm/damon/ops-common.c
76
pmd_t pmdval = pmdp_get(pmd);
mm/damon/ops-common.h
11
void damon_pmdp_mkold(pmd_t *pmd, struct vm_area_struct *vma, unsigned long addr);
mm/damon/vaddr.c
267
static int damon_mkold_pmd_entry(pmd_t *pmd, unsigned long addr,
mm/damon/vaddr.c
275
pmd_t pmde = pmdp_get(pmd);
mm/damon/vaddr.c
390
static int damon_young_pmd_entry(pmd_t *pmd, unsigned long addr,
mm/damon/vaddr.c
402
pmd_t pmde = pmdp_get(pmd);
mm/damon/vaddr.c
547
unsigned long addr, pte_t *ptep, pmd_t *pmdp)
mm/damon/vaddr.c
569
pte_t *ptep, pmd_t *pmdp)
mm/damon/vaddr.c
656
static int damos_va_migrate_pmd_entry(pmd_t *pmd, unsigned long addr,
mm/damon/vaddr.c
671
pmd_t pmde = pmdp_get(pmd);
mm/damon/vaddr.c
816
static int damos_va_stat_pmd_entry(pmd_t *pmd, unsigned long addr,
mm/damon/vaddr.c
831
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
1180
pmd_t maybe_pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma)
mm/huge_memory.c
1314
void map_anon_folio_pmd_nopf(struct folio *folio, pmd_t *pmd,
mm/huge_memory.c
1317
pmd_t entry;
mm/huge_memory.c
1328
static void map_anon_folio_pmd_pf(struct folio *folio, pmd_t *pmd,
mm/huge_memory.c
1465
struct vm_area_struct *vma, unsigned long haddr, pmd_t *pmd,
mm/huge_memory.c
1468
pmd_t entry;
mm/huge_memory.c
1542
pmd_t *pmd, struct folio_or_pfn fop, pgprot_t prot,
mm/huge_memory.c
1548
pmd_t entry;
mm/huge_memory.c
1792
pmd_t *pmd, bool write)
mm/huge_memory.c
1794
pmd_t entry;
mm/huge_memory.c
1810
pmd_t *dst_pmd, pmd_t *src_pmd, unsigned long addr,
mm/huge_memory.c
1812
pmd_t pmd, pgtable_t pgtable)
mm/huge_memory.c
1865
pmd_t *dst_pmd, pmd_t *src_pmd, unsigned long addr,
mm/huge_memory.c
1871
pmd_t pmd;
mm/huge_memory.c
2082
pmd_t orig_pmd = vmf->orig_pmd;
mm/huge_memory.c
2143
pmd_t entry;
mm/huge_memory.c
2170
unsigned long addr, pmd_t pmd)
mm/huge_memory.c
2207
pmd_t pmd, old_pmd;
mm/huge_memory.c
2281
pmd_t *pmd, unsigned long addr, unsigned long next)
mm/huge_memory.c
2284
pmd_t orig_pmd;
mm/huge_memory.c
2350
static inline void zap_deposited_table(struct mm_struct *mm, pmd_t *pmd)
mm/huge_memory.c
2360
pmd_t pmdval, struct folio *folio, bool is_present)
mm/huge_memory.c
2385
unsigned long addr, pmd_t pmdval, bool is_present)
mm/huge_memory.c
2395
static bool has_deposited_pgtable(struct vm_area_struct *vma, pmd_t pmdval,
mm/huge_memory.c
2426
pmd_t *pmd, unsigned long addr)
mm/huge_memory.c
2433
pmd_t orig_pmd;
mm/huge_memory.c
2480
static pmd_t move_soft_dirty_pmd(pmd_t pmd)
mm/huge_memory.c
2492
static pmd_t clear_uffd_wp_pmd(pmd_t pmd)
mm/huge_memory.c
2505
unsigned long new_addr, pmd_t *old_pmd, pmd_t *new_pmd)
mm/huge_memory.c
2508
pmd_t pmd;
mm/huge_memory.c
2556
unsigned long addr, pmd_t *pmd, bool uffd_wp,
mm/huge_memory.c
2561
pmd_t newpmd;
mm/huge_memory.c
2601
pmd_t *pmd, unsigned long addr, pgprot_t newprot,
mm/huge_memory.c
2606
pmd_t oldpmd, entry;
mm/huge_memory.c
2748
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
2752
pmd_t _dst_pmd, src_pmdval;
mm/huge_memory.c
2867
spinlock_t *__pmd_trans_huge_lock(pmd_t *pmd, struct vm_area_struct *vma)
mm/huge_memory.c
2990
unsigned long haddr, pmd_t *pmd)
mm/huge_memory.c
2994
pmd_t _pmd, old_pmd;
mm/huge_memory.c
3030
static void __split_huge_pmd_locked(struct vm_area_struct *vma, pmd_t *pmd,
mm/huge_memory.c
3037
pmd_t old_pmd, _pmd;
mm/huge_memory.c
3314
pmd_t *pmd, bool freeze)
mm/huge_memory.c
3321
void __split_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd,
mm/huge_memory.c
3340
pmd_t *pmd = mm_find_pmd(vma->vm_mm, address);
mm/huge_memory.c
3400
unsigned long addr, pmd_t *pmdp,
mm/huge_memory.c
3405
pmd_t orig_pmd = *pmdp;
mm/huge_memory.c
3463
pmd_t *pmdp, struct folio *folio)
mm/huge_memory.c
4891
pmd_t pmdval;
mm/huge_memory.c
4893
pmd_t pmdswp;
mm/huge_memory.c
4964
pmd_t pmde;
mm/hugetlb.c
6892
(pmd_t *)((unsigned long)spte & PAGE_MASK));
mm/hugetlb.c
7060
pmd_t *pmd;
mm/hugetlb_vmemmap.c
53
static int vmemmap_split_pmd(pmd_t *pmd, struct page *head, unsigned long start,
mm/hugetlb_vmemmap.c
56
pmd_t __pmd;
mm/hugetlb_vmemmap.c
99
static int vmemmap_pmd_entry(pmd_t *pmd, unsigned long addr,
mm/internal.h
1223
extern pmd_t maybe_pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma);
mm/internal.h
1605
pmd_t *pmd, bool write);
mm/internal.h
1746
static inline bool pmd_needs_soft_dirty_wp(struct vm_area_struct *vma, pmd_t pmd)
mm/internal.h
1907
unsigned long addr, pmd_t *pmdp)
mm/internal.h
1927
unsigned long addr, pmd_t *pmdp)
mm/internal.h
509
void pmd_install(struct mm_struct *mm, pmd_t *pmd, pgtable_t *pte);
mm/internal.h
523
static inline void sync_with_folio_pmd_zap(struct mm_struct *mm, pmd_t *pmdp)
mm/internal.h
631
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
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] __bss_pgtbl;
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
1090
static inline enum scan_result check_pmd_state(pmd_t *pmd)
mm/khugepaged.c
1092
pmd_t pmde = pmdp_get_lockless(pmd);
mm/khugepaged.c
1114
unsigned long address, pmd_t **pmd)
mm/khugepaged.c
1124
unsigned long address, pmd_t *pmd)
mm/khugepaged.c
1126
pmd_t *new_pmd;
mm/khugepaged.c
1149
pmd_t *pmd, int referenced, unsigned int order)
mm/khugepaged.c
1285
pmd_t *pmd, _pmd;
mm/khugepaged.c
1599
pmd_t *pmd;
mm/khugepaged.c
1821
pmd_t *pmdp, struct folio *folio, struct page *page)
mm/khugepaged.c
1869
pmd_t *pmd, pgt_pmd;
mm/khugepaged.c
2143
pmd_t *pmd, pgt_pmd;
mm/khugepaged.c
896
pmd_t *pmd, pmd_t orig_pmd, struct vm_area_struct *vma,
mm/khugepaged.c
934
pmd_t *pmd, pmd_t orig_pmd, struct vm_area_struct *vma,
mm/ksm.c
1381
pmd_t *pmd;
mm/ksm.c
1382
pmd_t pmde;
mm/ksm.c
2494
static int ksm_next_page_pmd_entry(pmd_t *pmdp, unsigned long addr, unsigned long end,
mm/ksm.c
2504
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
1077
static int guard_install_pmd_entry(pmd_t *pmd, unsigned long addr,
mm/madvise.c
1080
pmd_t pmdval = pmdp_get(pmd);
mm/madvise.c
1217
static int guard_remove_pmd_entry(pmd_t *pmd, unsigned long addr,
mm/madvise.c
1220
pmd_t pmdval = pmdp_get(pmd);
mm/madvise.c
187
static int swapin_walk_pmd_entry(pmd_t *pmd, unsigned long start,
mm/madvise.c
353
static int madvise_cold_or_pageout_pte_range(pmd_t *pmd,
mm/madvise.c
378
pmd_t orig_pmd;
mm/madvise.c
652
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
332
pmd_t *pmd;
mm/memory-failure.c
705
static int check_hwpoisoned_pmd_entry(pmd_t *pmdp, unsigned long addr,
mm/memory-failure.c
708
pmd_t pmd = *pmdp;
mm/memory-failure.c
723
static int check_hwpoisoned_pmd_entry(pmd_t *pmdp, unsigned long addr,
mm/memory-failure.c
730
static int hwpoison_pte_range(pmd_t *pmdp, unsigned long addr,
mm/memory.c
1225
pmd_t *dst_pmd, pmd_t *src_pmd, unsigned long addr,
mm/memory.c
1232
pmd_t dummy_pmdval;
mm/memory.c
1385
pmd_t *src_pmd, *dst_pmd;
mm/memory.c
176
static void free_pte_range(struct mmu_gather *tlb, pmd_t *pmd,
mm/memory.c
1851
static bool zap_empty_pte_table(struct mm_struct *mm, pmd_t *pmd,
mm/memory.c
1852
spinlock_t *ptl, pmd_t *pmdval)
mm/memory.c
1866
static bool zap_pte_table_if_empty(struct mm_struct *mm, pmd_t *pmd,
mm/memory.c
1867
unsigned long addr, pmd_t *pmdval)
mm/memory.c
189
pmd_t *pmd;
mm/memory.c
1901
struct vm_area_struct *vma, pmd_t *pmd,
mm/memory.c
1912
pmd_t pmdval;
mm/memory.c
1997
pmd_t *pmd;
mm/memory.c
2271
static pmd_t *walk_to_pmd(struct mm_struct *mm, unsigned long addr)
mm/memory.c
2276
pmd_t *pmd;
mm/memory.c
2296
pmd_t *pmd = walk_to_pmd(mm, addr);
mm/memory.c
2430
pmd_t *pmd = NULL;
mm/memory.c
2911
static int remap_pte_range(struct mm_struct *mm, pmd_t *pmd,
mm/memory.c
2941
pmd_t *pmd;
mm/memory.c
3310
static int apply_to_pte_range(struct mm_struct *mm, pmd_t *pmd,
mm/memory.c
3358
pmd_t *pmd;
mm/memory.c
425
void pmd_install(struct mm_struct *mm, pmd_t *pmd, pgtable_t *pte)
mm/memory.c
451
int __pte_alloc(struct mm_struct *mm, pmd_t *pmd)
mm/memory.c
463
int __pte_alloc_kernel(pmd_t *pmd)
mm/memory.c
527
pmd_t pmd, *pmdp;
mm/memory.c
5473
pmd_t entry;
mm/memory.c
6349
pmd_t dummy_pmdval;
mm/memory.c
6772
pmd_t *new = pmd_alloc_one(mm, address);
mm/memory.c
6858
pmd_t *pmdp, pmd;
mm/memory.c
810
pmd_t pmd)
mm/memory.c
829
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
241
static int migrate_vma_collect_pmd(pmd_t *pmdp,
mm/migrate_device.c
792
pmd_t *pmdp)
mm/migrate_device.c
801
pmd_t entry;
mm/migrate_device.c
932
pmd_t *pmdp)
mm/migrate_device.c
981
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
320
struct vm_area_struct *vma, pmd_t *pmd, unsigned long addr,
mm/mprotect.c
485
pmd_t *pmd;
mm/mprotect.c
493
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
160
pmd_t pmd)
mm/page_table_check.c
216
static inline void page_table_check_pmd_flags(pmd_t pmd)
mm/page_table_check.c
229
pmd_t *pmdp, pmd_t pmd, unsigned int nr)
mm/page_table_check.c
264
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
190
pmd_t pmde;
mm/pagewalk.c
100
pmd_t *pmd;
mm/pagewalk.c
61
static int walk_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end,
mm/pagewalk.c
905
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
113
unsigned long address, pmd_t *pmdp,
mm/pgtable-generic.c
114
pmd_t entry, int dirty)
mm/pgtable-generic.c
128
unsigned long address, pmd_t *pmdp)
mm/pgtable-generic.c
141
pmd_t pmdp_huge_clear_flush(struct vm_area_struct *vma, unsigned long address,
mm/pgtable-generic.c
142
pmd_t *pmdp)
mm/pgtable-generic.c
144
pmd_t pmd;
mm/pgtable-generic.c
168
void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
mm/pgtable-generic.c
184
pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
mm/pgtable-generic.c
201
pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address,
mm/pgtable-generic.c
202
pmd_t *pmdp)
mm/pgtable-generic.c
205
pmd_t old = pmdp_establish(vma, address, pmdp, pmd_mkinvalid(*pmdp));
mm/pgtable-generic.c
212
pmd_t pmdp_invalidate_ad(struct vm_area_struct *vma, unsigned long address,
mm/pgtable-generic.c
213
pmd_t *pmdp)
mm/pgtable-generic.c
221
pmd_t pmdp_collapse_flush(struct vm_area_struct *vma, unsigned long address,
mm/pgtable-generic.c
222
pmd_t *pmdp)
mm/pgtable-generic.c
228
pmd_t pmd;
mm/pgtable-generic.c
285
pte_t *__pte_offset_map(pmd_t *pmd, unsigned long addr, pmd_t *pmdvalp)
mm/pgtable-generic.c
288
pmd_t pmdval;
mm/pgtable-generic.c
311
pte_t *pte_offset_map_ro_nolock(struct mm_struct *mm, pmd_t *pmd,
mm/pgtable-generic.c
314
pmd_t pmdval;
mm/pgtable-generic.c
323
pte_t *pte_offset_map_rw_nolock(struct mm_struct *mm, pmd_t *pmd,
mm/pgtable-generic.c
324
unsigned long addr, pmd_t *pmdvalp,
mm/pgtable-generic.c
393
pte_t *pte_offset_map_lock(struct mm_struct *mm, pmd_t *pmd,
mm/pgtable-generic.c
397
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
1145
pmd_t *pmd = pvmw->pmd;
mm/rmap.c
1146
pmd_t entry = pmdp_get(pmd);
mm/rmap.c
2465
__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/sparse-vmemmap.c
149
static pte_t * __meminit vmemmap_pte_populate(pmd_t *pmd, unsigned long addr, int node,
mm/sparse-vmemmap.c
193
static pmd_t * __meminit vmemmap_pmd_populate(pud_t *pud, unsigned long addr, int node)
mm/sparse-vmemmap.c
195
pmd_t *pmd = pmd_offset(pud, addr);
mm/sparse-vmemmap.c
252
pmd_t *pmd;
mm/sparse-vmemmap.c
386
void __weak __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, int node,
mm/sparse-vmemmap.c
392
int __weak __meminit vmemmap_check_pmd(pmd_t *pmd, int node,
mm/sparse-vmemmap.c
410
pmd_t *pmd;
mm/swapfile.c
2406
static int unuse_pte(struct vm_area_struct *vma, pmd_t *pmd,
mm/swapfile.c
2514
static int unuse_pte_range(struct vm_area_struct *vma, pmd_t *pmd,
mm/swapfile.c
2587
pmd_t *pmd;
mm/userfaultfd.c
1197
pmd_t *dst_pmd, pmd_t dst_pmdval)
mm/userfaultfd.c
1246
pmd_t *dst_pmd, pmd_t dst_pmdval,
mm/userfaultfd.c
1326
pmd_t *dst_pmd, pmd_t dst_pmdval,
mm/userfaultfd.c
1388
pmd_t *dst_pmd, pmd_t dst_pmdval,
mm/userfaultfd.c
1415
static long move_pages_ptes(struct mm_struct *mm, pmd_t *dst_pmd, pmd_t *src_pmd,
mm/userfaultfd.c
1427
pmd_t dummy_pmdval;
mm/userfaultfd.c
1428
pmd_t dst_pmdval;
mm/userfaultfd.c
1940
pmd_t *src_pmd, *dst_pmd;
mm/userfaultfd.c
1985
pmd_t dst_pmdval;
mm/userfaultfd.c
2593
pmd_t *pmd, _pmd;
mm/userfaultfd.c
285
static pmd_t *mm_alloc_pmd(struct mm_struct *mm, unsigned long address)
mm/userfaultfd.c
309
pmd_t *dst_pmd, dst_pmdval;
mm/userfaultfd.c
357
static int mfill_atomic_install_pte(pmd_t *dst_pmd,
mm/userfaultfd.c
50
pmd_t *pmd;
mm/userfaultfd.c
658
pmd_t *dst_pmd = state->pmd;
mm/userfaultfd.c
699
pmd_t *dst_pmd = state->pmd;
mm/userfaultfd.c
739
pmd_t *dst_pmd = state->pmd;
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
3389
static unsigned long get_pmd_pfn(pmd_t pmd, struct vm_area_struct *vma, unsigned long addr,
mm/vmscan.c
3462
static bool walk_pte_range(pmd_t *pmd, unsigned long start, unsigned long end,
mm/vmscan.c
3479
pmd_t pmdval;
mm/vmscan.c
3558
pmd_t *pmd;
mm/vmscan.c
3645
pmd_t *pmd;
mm/vmscan.c
3666
pmd_t val = pmdp_get_lockless(pmd + i);