Lines Matching refs:pmd
61 void ___pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd) in ___pmd_free_tlb() argument
63 struct ptdesc *ptdesc = virt_to_ptdesc(pmd); in ___pmd_free_tlb()
64 paravirt_release_pmd(__pa(pmd) >> PAGE_SHIFT); in ___pmd_free_tlb()
191 void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd) in pud_populate() argument
193 paravirt_alloc_pmd(mm, __pa(pmd) >> PAGE_SHIFT); in pud_populate()
197 set_pud(pudp, __pud(__pa(pmd) | _PAGE_PRESENT)); in pud_populate()
242 pmd_t *pmd = NULL; in preallocate_pmds() local
254 pmd = ptdesc_address(ptdesc); in preallocate_pmds()
257 pmds[i] = pmd; in preallocate_pmds()
279 pmd_t *pmd = (pmd_t *)pgd_page_vaddr(pgd); in mop_up_one_pmd() local
284 pmd_free(mm, pmd); in mop_up_one_pmd()
318 pmd_t *pmd = pmds[i]; in pgd_prepopulate_pmd() local
321 memcpy(pmd, (pmd_t *)pgd_page_vaddr(swapper_pg_dir[i]), in pgd_prepopulate_pmd()
324 pud_populate(mm, pud, pmd); in pgd_prepopulate_pmd()
345 pmd_t *pmd = pmds[i]; in pgd_prepopulate_user_pmd() local
347 memcpy(pmd, (pmd_t *)pgd_page_vaddr(*s_pgd), in pgd_prepopulate_user_pmd()
350 pud_populate(mm, u_pud, pmd); in pgd_prepopulate_user_pmd()
765 int pmd_set_huge(pmd_t *pmd, phys_addr_t addr, pgprot_t prot) in pmd_set_huge() argument
777 if (pmd_present(*pmd) && !pmd_leaf(*pmd)) in pmd_set_huge()
780 set_pte((pte_t *)pmd, pfn_pte( in pmd_set_huge()
807 int pmd_clear_huge(pmd_t *pmd) in pmd_clear_huge() argument
809 if (pmd_leaf(*pmd)) { in pmd_clear_huge()
810 pmd_clear(pmd); in pmd_clear_huge()
830 pmd_t *pmd, *pmd_sv; in pud_free_pmd_page() local
834 pmd = pud_pgtable(*pud); in pud_free_pmd_page()
840 pmd_sv[i] = pmd[i]; in pud_free_pmd_page()
841 if (!pmd_none(pmd[i])) in pud_free_pmd_page()
842 pmd_clear(&pmd[i]); in pud_free_pmd_page()
859 pagetable_pmd_dtor(virt_to_ptdesc(pmd)); in pud_free_pmd_page()
860 free_page((unsigned long)pmd); in pud_free_pmd_page()
873 int pmd_free_pte_page(pmd_t *pmd, unsigned long addr) in pmd_free_pte_page() argument
877 pte = (pte_t *)pmd_page_vaddr(*pmd); in pmd_free_pte_page()
878 pmd_clear(pmd); in pmd_free_pte_page()
894 int pmd_free_pte_page(pmd_t *pmd, unsigned long addr) in pmd_free_pte_page() argument
896 return pmd_none(*pmd); in pmd_free_pte_page()
912 pmd_t pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma) in pmd_mkwrite() argument
915 return pmd_mkwrite_shstk(pmd); in pmd_mkwrite()
917 pmd = pmd_mkwrite_novma(pmd); in pmd_mkwrite()
919 return pmd_clear_saveddirty(pmd); in pmd_mkwrite()
935 void arch_check_zapped_pmd(struct vm_area_struct *vma, pmd_t pmd) in arch_check_zapped_pmd() argument
939 pmd_shstk(pmd)); in arch_check_zapped_pmd()