Lines Matching defs:pgdp
692 extern void set_swapper_pgd(pgd_t *pgdp, pgd_t pgd);
945 #define pud_set_fixmap_offset(pgdp, addr) ((pud_t *)pgdp)
974 static inline void set_pgd(pgd_t *pgdp, pgd_t pgd)
976 if (in_swapper_pgdir(pgdp)) {
977 set_swapper_pgd(pgdp, __pgd(pgd_val(pgd)));
981 WRITE_ONCE(*pgdp, pgd);
986 static inline void pgd_clear(pgd_t *pgdp)
989 set_pgd(pgdp, __pgd(0));
999 static inline p4d_t *pgd_to_folded_p4d(pgd_t *pgdp, unsigned long addr)
1001 return (p4d_t *)PTR_ALIGN_DOWN(pgdp, PAGE_SIZE) + p4d_index(addr);
1004 static inline phys_addr_t p4d_offset_phys(pgd_t *pgdp, unsigned long addr)
1008 return pgd_page_paddr(READ_ONCE(*pgdp)) + p4d_index(addr) * sizeof(p4d_t);
1012 p4d_t *p4d_offset_lockless(pgd_t *pgdp, pgd_t pgd, unsigned long addr)
1015 return pgd_to_folded_p4d(pgdp, addr);
1020 static inline p4d_t *p4d_offset(pgd_t *pgdp, unsigned long addr)
1022 return p4d_offset_lockless(pgdp, READ_ONCE(*pgdp), addr);
1032 static inline p4d_t *p4d_set_fixmap_offset(pgd_t *pgdp, unsigned long addr)
1035 return pgd_to_folded_p4d(pgdp, addr);
1036 return p4d_set_fixmap(p4d_offset_phys(pgdp, addr));
1046 static inline p4d_t *p4d_offset_kimg(pgd_t *pgdp, u64 addr)
1049 return pgd_to_folded_p4d(pgdp, addr);
1050 return (p4d_t *)__phys_to_kimg(p4d_offset_phys(pgdp, addr));