Lines Matching refs:pgd
41 static inline void radix__pgd_free(struct mm_struct *mm, pgd_t *pgd) in radix__pgd_free() argument
44 free_page((unsigned long)pgd); in radix__pgd_free()
46 free_pages((unsigned long)pgd, 4); in radix__pgd_free()
52 pgd_t *pgd; in pgd_alloc() local
57 pgd = kmem_cache_alloc(PGT_CACHE(PGD_INDEX_SIZE), in pgd_alloc()
59 if (unlikely(!pgd)) in pgd_alloc()
60 return pgd; in pgd_alloc()
67 kmemleak_no_scan(pgd); in pgd_alloc()
78 memset(pgd, 0, PGD_TABLE_SIZE); in pgd_alloc()
80 return pgd; in pgd_alloc()
83 static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd) in pgd_free() argument
86 return radix__pgd_free(mm, pgd); in pgd_free()
87 kmem_cache_free(PGT_CACHE(PGD_INDEX_SIZE), pgd); in pgd_free()
90 static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgd, pud_t *pud) in pgd_populate() argument
92 *pgd = __pgd(__pgtable_ptr_val(pud) | PGD_VAL_BITS); in pgd_populate()