Lines Matching refs:pmd
63 void ___pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd) in ___pmd_free_tlb() argument
65 struct page *page = virt_to_page(pmd); in ___pmd_free_tlb()
66 paravirt_release_pmd(__pa(pmd) >> PAGE_SHIFT); in ___pmd_free_tlb()
171 void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd) in pud_populate() argument
173 paravirt_alloc_pmd(mm, __pa(pmd) >> PAGE_SHIFT); in pud_populate()
177 set_pud(pudp, __pud(__pa(pmd) | _PAGE_PRESENT)); in pud_populate()
212 pmd_t *pmd = (pmd_t *)__get_free_page(PGALLOC_GFP); in preallocate_pmds() local
213 if (!pmd) in preallocate_pmds()
215 if (pmd && !pgtable_pmd_page_ctor(virt_to_page(pmd))) { in preallocate_pmds()
216 free_page((unsigned long)pmd); in preallocate_pmds()
217 pmd = NULL; in preallocate_pmds()
220 if (pmd) in preallocate_pmds()
222 pmds[i] = pmd; in preallocate_pmds()
247 pmd_t *pmd = (pmd_t *)pgd_page_vaddr(pgd); in pgd_mop_up_pmds() local
252 pmd_free(mm, pmd); in pgd_mop_up_pmds()
269 pmd_t *pmd = pmds[i]; in pgd_prepopulate_pmd() local
272 memcpy(pmd, (pmd_t *)pgd_page_vaddr(swapper_pg_dir[i]), in pgd_prepopulate_pmd()
275 pud_populate(mm, pud, pmd); in pgd_prepopulate_pmd()
587 int pmd_set_huge(pmd_t *pmd, phys_addr_t addr, pgprot_t prot) in pmd_set_huge() argument
601 set_pte((pte_t *)pmd, pfn_pte( in pmd_set_huge()
618 int pmd_clear_huge(pmd_t *pmd) in pmd_clear_huge() argument
620 if (pmd_large(*pmd)) { in pmd_clear_huge()
621 pmd_clear(pmd); in pmd_clear_huge()