Lines Matching refs:pud
4329 pte_t *huge_pmd_share(struct mm_struct *mm, unsigned long addr, pud_t *pud) in huge_pmd_share() argument
4342 return (pte_t *)pmd_alloc(mm, pud, addr); in huge_pmd_share()
4364 if (pud_none(*pud)) { in huge_pmd_share()
4365 pud_populate(mm, pud, in huge_pmd_share()
4373 pte = (pte_t *)pmd_alloc(mm, pud, addr); in huge_pmd_share()
4393 pud_t *pud = pud_offset(pgd, *addr); in huge_pmd_unshare() local
4399 pud_clear(pud); in huge_pmd_unshare()
4407 pte_t *huge_pmd_share(struct mm_struct *mm, unsigned long addr, pud_t *pud) in huge_pmd_share() argument
4424 pud_t *pud; in huge_pte_alloc() local
4428 pud = pud_alloc(mm, pgd, addr); in huge_pte_alloc()
4429 if (pud) { in huge_pte_alloc()
4431 pte = (pte_t *)pud; in huge_pte_alloc()
4434 if (want_pmd_share() && pud_none(*pud)) in huge_pte_alloc()
4435 pte = huge_pmd_share(mm, addr, pud); in huge_pte_alloc()
4437 pte = (pte_t *)pmd_alloc(mm, pud, addr); in huge_pte_alloc()
4448 pud_t *pud; in huge_pte_offset() local
4453 pud = pud_offset(pgd, addr); in huge_pte_offset()
4454 if (pud_present(*pud)) { in huge_pte_offset()
4455 if (pud_huge(*pud)) in huge_pte_offset()
4456 return (pte_t *)pud; in huge_pte_offset()
4457 pmd = pmd_offset(pud, addr); in huge_pte_offset()
4515 pud_t *pud, int flags) in follow_huge_pud() argument
4520 return pte_page(*(pte_t *)pud) + ((address & ~PUD_MASK) >> PAGE_SHIFT); in follow_huge_pud()