Lines Matching refs:pmds
193 static void free_pmds(pmd_t *pmds[]) in free_pmds() argument
198 if (pmds[i]) { in free_pmds()
199 pgtable_pmd_page_dtor(virt_to_page(pmds[i])); in free_pmds()
200 free_page((unsigned long)pmds[i]); in free_pmds()
204 static int preallocate_pmds(pmd_t *pmds[]) in preallocate_pmds() argument
218 pmds[i] = pmd; in preallocate_pmds()
222 free_pmds(pmds); in preallocate_pmds()
253 static void pgd_prepopulate_pmd(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmds[]) in pgd_prepopulate_pmd() argument
264 pmd_t *pmd = pmds[i]; in pgd_prepopulate_pmd()
277 pmd_t *pmds[PREALLOCATED_PMDS]; in pgd_alloc() local
286 if (preallocate_pmds(pmds) != 0) in pgd_alloc()
300 pgd_prepopulate_pmd(mm, pgd, pmds); in pgd_alloc()
307 free_pmds(pmds); in pgd_alloc()