Lines Matching refs:pudp
277 static void alloc_init_cont_pmd(pud_t *pudp, unsigned long addr,
283 pud_t pud = READ_ONCE(*pudp);
301 __pud_populate(pudp, pmd_phys, pudval);
304 pmdp = pmd_set_fixmap_offset(pudp, addr);
333 pud_t *pudp;
343 pudp = pud_set_fixmap(pud_phys);
344 init_clear_pgtable(pudp);
345 pudp += pud_index(addr);
349 pudp = pud_set_fixmap_offset(p4dp, addr);
353 pud_t old_pud = READ_ONCE(*pudp);
363 pud_set_huge(pudp, phys, prot);
370 READ_ONCE(pud_val(*pudp))));
372 alloc_init_cont_pmd(pudp, addr, next, phys, prot,
376 pud_val(old_pud) != READ_ONCE(pud_val(*pudp)));
379 } while (pudp++, addr = next, addr != end);
875 static void unmap_hotplug_pmd_range(pud_t *pudp, unsigned long addr,
884 pmdp = pmd_offset(pudp, addr);
913 pud_t *pudp, pud;
917 pudp = pud_offset(p4dp, addr);
918 pud = READ_ONCE(*pudp);
924 pud_clear(pudp);
937 unmap_hotplug_pmd_range(pudp, addr, next, free_mapped, altmap);
1023 static void free_empty_pmd_table(pud_t *pudp, unsigned long addr,
1032 pmdp = pmd_offset(pudp, addr);
1052 pmdp = pmd_offset(pudp, 0UL);
1058 pud_clear(pudp);
1067 pud_t *pudp, pud;
1072 pudp = pud_offset(p4dp, addr);
1073 pud = READ_ONCE(*pudp);
1078 free_empty_pmd_table(pudp, addr, next, floor, ceiling);
1092 pudp = pud_offset(p4dp, 0UL);
1094 if (!pud_none(READ_ONCE(pudp[i])))
1100 free_hotplug_pgtable_page(virt_to_page(pudp));
1201 int pud_set_huge(pud_t *pudp, phys_addr_t phys, pgprot_t prot)
1206 if (!pgattr_change_is_safe(READ_ONCE(pud_val(*pudp)),
1211 set_pud(pudp, new_pud);
1235 int pud_clear_huge(pud_t *pudp)
1237 if (!pud_sect(READ_ONCE(*pudp)))
1239 pud_clear(pudp);
1270 int pud_free_pmd_page(pud_t *pudp, unsigned long addr)
1277 pud = READ_ONCE(*pudp);
1284 table = pmd_offset(pudp, addr);
1292 pud_clear(pudp);