Lines Matching refs:pgd
124 pgd_t __pti_set_user_pgtbl(pgd_t *pgdp, pgd_t pgd)
132 * Top-level entries added to init_mm's usermode pgd after boot
136 return pgd;
142 kernel_to_user_pgdp(pgdp)->pgd = pgd.pgd;
155 * - we're clearing the PGD (i.e. the new pgd is not present).
157 if ((pgd.pgd & (_PAGE_USER|_PAGE_PRESENT)) == (_PAGE_USER|_PAGE_PRESENT) &&
159 pgd.pgd |= _PAGE_NX;
162 return pgd;
173 pgd_t *pgd = kernel_to_user_pgdp(pgd_offset_k(address));
181 if (pgd_none(*pgd)) {
186 set_pgd(pgd, __pgd(_KERNPG_TABLE | __pa(new_p4d_page)));
188 BUILD_BUG_ON(pgd_large(*pgd) != 0);
190 return p4d_offset(pgd, address);
315 pgd_t *pgd;
323 pgd = pgd_offset_k(addr);
324 if (WARN_ON(pgd_none(*pgd)))
326 p4d = p4d_offset(pgd, addr);
468 * one pgd/p4d for the whole kernel. Cloning that would map the whole