Lines Matching refs:pgd
100 pgd_t *pgd; in shatter_huge_page() local
112 pgd = swapper_pg_dir + pgd_index(addr); in shatter_huge_page()
113 pud = pud_offset(pgd, addr); in shatter_huge_page()
135 pgd = list_to_pgd(pos) + pgd_index(addr); in shatter_huge_page()
136 pud = pud_offset(pgd, addr); in shatter_huge_page()
168 static inline void pgd_list_add(pgd_t *pgd) in pgd_list_add() argument
170 list_add(pgd_to_list(pgd), &pgd_list); in pgd_list_add()
173 static inline void pgd_list_del(pgd_t *pgd) in pgd_list_del() argument
175 list_del(pgd_to_list(pgd)); in pgd_list_del()
181 static void pgd_ctor(pgd_t *pgd) in pgd_ctor() argument
185 memset(pgd, 0, KERNEL_PGD_INDEX_START*sizeof(pgd_t)); in pgd_ctor()
197 memcpy(pgd + KERNEL_PGD_INDEX_START, in pgd_ctor()
201 pgd_list_add(pgd); in pgd_ctor()
205 static void pgd_dtor(pgd_t *pgd) in pgd_dtor() argument
210 pgd_list_del(pgd); in pgd_dtor()
216 pgd_t *pgd = kmem_cache_alloc(pgd_cache, GFP_KERNEL); in pgd_alloc() local
217 if (pgd) in pgd_alloc()
218 pgd_ctor(pgd); in pgd_alloc()
219 return pgd; in pgd_alloc()
222 void pgd_free(struct mm_struct *mm, pgd_t *pgd) in pgd_free() argument
224 pgd_dtor(pgd); in pgd_free()
225 kmem_cache_free(pgd_cache, pgd); in pgd_free()
342 pgd_t *pgd; in virt_to_pte() local
349 pgd = mm ? pgd_offset(mm, addr) : swapper_pg_dir + pgd_index(addr); in virt_to_pte()
350 pud = pud_offset(pgd, addr); in virt_to_pte()