• Home
  • Raw
  • Download

Lines Matching refs:pmd

54 void ___pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd)  in ___pmd_free_tlb()  argument
56 struct page *page = virt_to_page(pmd); in ___pmd_free_tlb()
57 paravirt_release_pmd(__pa(pmd) >> PAGE_SHIFT); in ___pmd_free_tlb()
181 void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd) in pud_populate() argument
183 paravirt_alloc_pmd(mm, __pa(pmd) >> PAGE_SHIFT); in pud_populate()
187 set_pud(pudp, __pud(__pa(pmd) | _PAGE_PRESENT)); in pud_populate()
228 pmd_t *pmd = (pmd_t *)__get_free_page(gfp); in preallocate_pmds() local
229 if (!pmd) in preallocate_pmds()
231 if (pmd && !pgtable_pmd_page_ctor(virt_to_page(pmd))) { in preallocate_pmds()
232 free_page((unsigned long)pmd); in preallocate_pmds()
233 pmd = NULL; in preallocate_pmds()
236 if (pmd) in preallocate_pmds()
238 pmds[i] = pmd; in preallocate_pmds()
260 pmd_t *pmd = (pmd_t *)pgd_page_vaddr(pgd); in mop_up_one_pmd() local
265 pmd_free(mm, pmd); in mop_up_one_pmd()
302 pmd_t *pmd = pmds[i]; in pgd_prepopulate_pmd() local
305 memcpy(pmd, (pmd_t *)pgd_page_vaddr(swapper_pg_dir[i]), in pgd_prepopulate_pmd()
308 pud_populate(mm, pud, pmd); in pgd_prepopulate_pmd()
329 pmd_t *pmd = pmds[i]; in pgd_prepopulate_user_pmd() local
331 memcpy(pmd, (pmd_t *)pgd_page_vaddr(*s_pgd), in pgd_prepopulate_user_pmd()
334 pud_populate(mm, u_pud, pmd); in pgd_prepopulate_user_pmd()
725 int pmd_set_huge(pmd_t *pmd, phys_addr_t addr, pgprot_t prot) in pmd_set_huge() argument
738 if (pmd_present(*pmd) && !pmd_huge(*pmd)) in pmd_set_huge()
743 set_pte((pte_t *)pmd, pfn_pte( in pmd_set_huge()
770 int pmd_clear_huge(pmd_t *pmd) in pmd_clear_huge() argument
772 if (pmd_large(*pmd)) { in pmd_clear_huge()
773 pmd_clear(pmd); in pmd_clear_huge()
801 pmd_t *pmd, *pmd_sv; in pud_free_pmd_page() local
805 pmd = (pmd_t *)pud_page_vaddr(*pud); in pud_free_pmd_page()
811 pmd_sv[i] = pmd[i]; in pud_free_pmd_page()
812 if (!pmd_none(pmd[i])) in pud_free_pmd_page()
813 pmd_clear(&pmd[i]); in pud_free_pmd_page()
830 pgtable_pmd_page_dtor(virt_to_page(pmd)); in pud_free_pmd_page()
831 free_page((unsigned long)pmd); in pud_free_pmd_page()
844 int pmd_free_pte_page(pmd_t *pmd, unsigned long addr) in pmd_free_pte_page() argument
848 pte = (pte_t *)pmd_page_vaddr(*pmd); in pmd_free_pte_page()
849 pmd_clear(pmd); in pmd_free_pte_page()
870 int pmd_free_pte_page(pmd_t *pmd, unsigned long addr) in pmd_free_pte_page() argument
872 return pmd_none(*pmd); in pmd_free_pte_page()