Lines Matching defs:pudp
235 static void init_pmd(pud_t *pudp, unsigned long addr, unsigned long end,
242 pmdp = pmd_set_fixmap_offset(pudp, addr);
272 static void alloc_init_cont_pmd(pud_t *pudp, unsigned long addr,
278 pud_t pud = READ_ONCE(*pudp);
292 __pud_populate(pudp, pmd_phys, pudval);
293 pud = READ_ONCE(*pudp);
307 init_pmd(pudp, addr, next, phys, __prot, pgtable_alloc, flags);
319 pud_t *pudp;
336 pudp = pud_set_fixmap_offset(p4dp, addr);
338 pud_t old_pud = READ_ONCE(*pudp);
348 pud_set_huge(pudp, phys, prot);
355 READ_ONCE(pud_val(*pudp))));
357 alloc_init_cont_pmd(pudp, addr, next, phys, prot,
361 pud_val(old_pud) != READ_ONCE(pud_val(*pudp)));
364 } while (pudp++, addr = next, addr != end);
870 static void unmap_hotplug_pmd_range(pud_t *pudp, unsigned long addr,
879 pmdp = pmd_offset(pudp, addr);
908 pud_t *pudp, pud;
912 pudp = pud_offset(p4dp, addr);
913 pud = READ_ONCE(*pudp);
919 pud_clear(pudp);
932 unmap_hotplug_pmd_range(pudp, addr, next, free_mapped, altmap);
1018 static void free_empty_pmd_table(pud_t *pudp, unsigned long addr,
1027 pmdp = pmd_offset(pudp, addr);
1047 pmdp = pmd_offset(pudp, 0UL);
1053 pud_clear(pudp);
1062 pud_t *pudp, pud;
1067 pudp = pud_offset(p4dp, addr);
1068 pud = READ_ONCE(*pudp);
1073 free_empty_pmd_table(pudp, addr, next, floor, ceiling);
1087 pudp = pud_offset(p4dp, 0UL);
1089 if (!pud_none(READ_ONCE(pudp[i])))
1095 free_hotplug_pgtable_page(virt_to_page(pudp));
1171 int pud_set_huge(pud_t *pudp, phys_addr_t phys, pgprot_t prot)
1176 if (!pgattr_change_is_safe(READ_ONCE(pud_val(*pudp)),
1181 set_pud(pudp, new_pud);
1199 int pud_clear_huge(pud_t *pudp)
1201 if (!pud_sect(READ_ONCE(*pudp)))
1203 pud_clear(pudp);
1234 int pud_free_pmd_page(pud_t *pudp, unsigned long addr)
1241 pud = READ_ONCE(*pudp);
1248 table = pmd_offset(pudp, addr);
1256 pud_clear(pudp);