Lines Matching refs:p4d
46 unsigned long p4d; member
49 #define p4d_val(x) ((x).p4d)
274 static inline void set_p4d(p4d_t *p4dp, p4d_t p4d) in set_p4d() argument
277 WRITE_ONCE(*p4dp, p4d); in set_p4d()
279 set_pud((pud_t *)p4dp, (pud_t){ p4d_val(p4d) }); in set_p4d()
282 static inline int p4d_none(p4d_t p4d) in p4d_none() argument
285 return (p4d_val(p4d) == 0); in p4d_none()
290 static inline int p4d_present(p4d_t p4d) in p4d_present() argument
293 return (p4d_val(p4d) & _PAGE_PRESENT); in p4d_present()
298 static inline int p4d_bad(p4d_t p4d) in p4d_bad() argument
301 return !p4d_present(p4d); in p4d_bad()
306 static inline void p4d_clear(p4d_t *p4d) in p4d_clear() argument
309 set_p4d(p4d, __p4d(0)); in p4d_clear()
317 static inline unsigned long _p4d_pfn(p4d_t p4d) in _p4d_pfn() argument
319 return __page_val_to_pfn(p4d_val(p4d)); in _p4d_pfn()
322 static inline pud_t *p4d_pgtable(p4d_t p4d) in p4d_pgtable() argument
325 return (pud_t *)pfn_to_virt(__page_val_to_pfn(p4d_val(p4d))); in p4d_pgtable()
327 return (pud_t *)pud_pgtable((pud_t) { p4d_val(p4d) }); in p4d_pgtable()
329 #define p4d_page_vaddr(p4d) ((unsigned long)p4d_pgtable(p4d)) argument
331 static inline struct page *p4d_page(p4d_t p4d) in p4d_page() argument
333 return pfn_to_page(__page_val_to_pfn(p4d_val(p4d))); in p4d_page()
339 pud_t *pud_offset(p4d_t *p4d, unsigned long address);