Lines Matching refs:pmd
369 struct page *pmd_page(pmd_t pmd) in pmd_page() argument
371 if (pmd_trans_huge(pmd) || pmd_huge(pmd)) in pmd_page()
372 return pfn_to_page(pmd_pfn(pmd)); in pmd_page()
373 return virt_to_page(pmd_page_vaddr(pmd)); in pmd_page()
560 pmd_t pmd; in pmdp_clear_flush() local
564 pmd = pmdp_get_and_clear(vma->vm_mm, address, pmdp); in pmdp_clear_flush()
569 pmd = *pmdp; in pmdp_clear_flush()
596 flush_tlb_pmd_range(vma->vm_mm, &pmd, address); in pmdp_clear_flush()
598 return pmd; in pmdp_clear_flush()
718 pmd_t *pmdp, pmd_t pmd) in set_pmd_at() argument
724 WARN_ON(!pmd_trans_huge(pmd)); in set_pmd_at()
726 trace_hugepage_set_pmd(addr, pmd_val(pmd)); in set_pmd_at()
727 return set_pte_at(mm, addr, pmdp_ptep(pmdp), pmd_pte(pmd)); in set_pmd_at()
775 static pmd_t pmd_set_protbits(pmd_t pmd, pgprot_t pgprot) in pmd_set_protbits() argument
777 pmd_val(pmd) |= pgprot_val(pgprot); in pmd_set_protbits()
778 return pmd; in pmd_set_protbits()
783 pmd_t pmd; in pfn_pmd() local
789 pmd_val(pmd) = pfn << PTE_RPN_SHIFT; in pfn_pmd()
790 pmd_val(pmd) |= _PAGE_THP_HUGE; in pfn_pmd()
791 pmd = pmd_set_protbits(pmd, pgprot); in pfn_pmd()
792 return pmd; in pfn_pmd()
800 pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) in pmd_modify() argument
803 pmd_val(pmd) &= _HPAGE_CHG_MASK; in pmd_modify()
804 pmd = pmd_set_protbits(pmd, newprot); in pmd_modify()
805 return pmd; in pmd_modify()
815 pmd_t *pmd) in update_mmu_cache_pmd() argument