Lines Matching refs:pmd
359 struct page *pmd_page(pmd_t pmd) in pmd_page() argument
361 if (pmd_trans_huge(pmd) || pmd_huge(pmd)) in pmd_page()
362 return pfn_to_page(pmd_pfn(pmd)); in pmd_page()
363 return virt_to_page(pmd_page_vaddr(pmd)); in pmd_page()
550 pmd_t pmd; in pmdp_collapse_flush() local
555 pmd = *pmdp; in pmdp_collapse_flush()
582 flush_tlb_pmd_range(vma->vm_mm, &pmd, address); in pmdp_collapse_flush()
583 return pmd; in pmdp_collapse_flush()
703 pmd_t *pmdp, pmd_t pmd) in set_pmd_at() argument
709 WARN_ON(!pmd_trans_huge(pmd)); in set_pmd_at()
711 trace_hugepage_set_pmd(addr, pmd_val(pmd)); in set_pmd_at()
712 return set_pte_at(mm, addr, pmdp_ptep(pmdp), pmd_pte(pmd)); in set_pmd_at()
760 static pmd_t pmd_set_protbits(pmd_t pmd, pgprot_t pgprot) in pmd_set_protbits() argument
762 pmd_val(pmd) |= pgprot_val(pgprot); in pmd_set_protbits()
763 return pmd; in pmd_set_protbits()
768 pmd_t pmd; in pfn_pmd() local
774 pmd_val(pmd) = pfn << PTE_RPN_SHIFT; in pfn_pmd()
775 pmd_val(pmd) |= _PAGE_THP_HUGE; in pfn_pmd()
776 pmd = pmd_set_protbits(pmd, pgprot); in pfn_pmd()
777 return pmd; in pfn_pmd()
785 pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) in pmd_modify() argument
788 pmd_val(pmd) &= _HPAGE_CHG_MASK; in pmd_modify()
789 pmd = pmd_set_protbits(pmd, newprot); in pmd_modify()
790 return pmd; in pmd_modify()
800 pmd_t *pmd) in update_mmu_cache_pmd() argument