Lines Matching refs:pud
5447 unsigned long addr, pud_t *pud) in huge_pmd_share() argument
5478 if (pud_none(*pud)) { in huge_pmd_share()
5479 pud_populate(mm, pud, in huge_pmd_share()
5487 pte = (pte_t *)pmd_alloc(mm, pud, addr); in huge_pmd_share()
5508 pud_t *pud = pud_offset(p4d, *addr); in huge_pmd_unshare() local
5515 pud_clear(pud); in huge_pmd_unshare()
5531 unsigned long addr, pud_t *pud) in huge_pmd_share() argument
5559 pud_t *pud; in huge_pte_alloc() local
5566 pud = pud_alloc(mm, p4d, addr); in huge_pte_alloc()
5567 if (pud) { in huge_pte_alloc()
5569 pte = (pte_t *)pud; in huge_pte_alloc()
5572 if (want_pmd_share(vma, addr) && pud_none(*pud)) in huge_pte_alloc()
5573 pte = huge_pmd_share(mm, vma, addr, pud); in huge_pte_alloc()
5575 pte = (pte_t *)pmd_alloc(mm, pud, addr); in huge_pte_alloc()
5597 pud_t *pud; in huge_pte_offset() local
5607 pud = pud_offset(p4d, addr); in huge_pte_offset()
5610 return (pte_t *)pud; in huge_pte_offset()
5611 if (!pud_present(*pud)) in huge_pte_offset()
5615 pmd = pmd_offset(pud, addr); in huge_pte_offset()
5695 pud_t *pud, int flags) in follow_huge_pud() argument
5700 return pte_page(*(pte_t *)pud) + ((address & ~PUD_MASK) >> PAGE_SHIFT); in follow_huge_pud()