Lines Matching defs:pmd

61 void ___pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd)
63 struct ptdesc *ptdesc = virt_to_ptdesc(pmd);
64 paravirt_release_pmd(__pa(pmd) >> PAGE_SHIFT);
156 * kernel pmd is shared. If PAE were not to share the pmd a similar
172 * Also, if we're in a paravirt environment where the kernel pmd is
188 void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd)
190 paravirt_alloc_pmd(mm, __pa(pmd) >> PAGE_SHIFT);
193 reserved at the pmd (PDPT) level. */
194 set_pud(pudp, __pud(__pa(pmd) | _PAGE_PRESENT));
239 pmd_t *pmd = NULL;
251 pmd = ptdesc_address(ptdesc);
254 pmds[i] = pmd;
266 * Mop up any pmd pages which may still be attached to the pgd.
267 * Normally they will be freed by munmap/exit_mmap, but any pmd we
276 pmd_t *pmd = (pmd_t *)pgd_page_vaddr(pgd);
281 pmd_free(mm, pmd);
315 pmd_t *pmd = pmds[i];
318 memcpy(pmd, (pmd_t *)pgd_page_vaddr(swapper_pg_dir[i]),
321 pud_populate(mm, pud, pmd);
342 pmd_t *pmd = pmds[i];
344 memcpy(pmd, (pmd_t *)pgd_page_vaddr(*s_pgd),
347 pud_populate(mm, u_pud, pmd);
377 * shared kernel pmd. And this requires a whole page for pgd.
384 * shared kernel pmd. Shared kernel pmd does not require a whole
523 * We had a write-protection fault here and changed the pmd
748 int pmd_set_huge(pmd_t *pmd, phys_addr_t addr, pgprot_t prot)
760 if (pmd_present(*pmd) && !pmd_huge(*pmd))
763 set_pte((pte_t *)pmd, pfn_pte(
790 int pmd_clear_huge(pmd_t *pmd)
792 if (pmd_large(*pmd)) {
793 pmd_clear(pmd);
802 * pud_free_pmd_page - Clear pud entry and free pmd page.
813 pmd_t *pmd, *pmd_sv;
817 pmd = pud_pgtable(*pud);
823 pmd_sv[i] = pmd[i];
824 if (!pmd_none(pmd[i]))
825 pmd_clear(&pmd[i]);
842 pagetable_pmd_dtor(virt_to_ptdesc(pmd));
843 free_page((unsigned long)pmd);
849 * pmd_free_pte_page - Clear pmd entry and free pte page.
850 * @pmd: Pointer to a PMD.
851 * @addr: Virtual address associated with pmd.
853 * Context: The pmd range has been unmapped and TLB purged.
856 int pmd_free_pte_page(pmd_t *pmd, unsigned long addr)
860 pte = (pte_t *)pmd_page_vaddr(*pmd);
861 pmd_clear(pmd);
875 * does not update sync'd pmd entries. See vmalloc_sync_one().
877 int pmd_free_pte_page(pmd_t *pmd, unsigned long addr)
879 return pmd_none(*pmd);
895 pmd_t pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma)
898 return pmd_mkwrite_shstk(pmd);
900 pmd = pmd_mkwrite_novma(pmd);
902 return pmd_clear_saveddirty(pmd);
918 void arch_check_zapped_pmd(struct vm_area_struct *vma, pmd_t pmd)
922 pmd_shstk(pmd));