Lines Matching refs:pud
3721 pte_t *huge_pmd_share(struct mm_struct *mm, unsigned long addr, pud_t *pud) in huge_pmd_share() argument
3734 return (pte_t *)pmd_alloc(mm, pud, addr); in huge_pmd_share()
3757 if (pud_none(*pud)) { in huge_pmd_share()
3758 pud_populate(mm, pud, in huge_pmd_share()
3766 pte = (pte_t *)pmd_alloc(mm, pud, addr); in huge_pmd_share()
3786 pud_t *pud = pud_offset(pgd, *addr); in huge_pmd_unshare() local
3792 pud_clear(pud); in huge_pmd_unshare()
3800 pte_t *huge_pmd_share(struct mm_struct *mm, unsigned long addr, pud_t *pud) in huge_pmd_share() argument
3812 pud_t *pud; in huge_pte_alloc() local
3816 pud = pud_alloc(mm, pgd, addr); in huge_pte_alloc()
3817 if (pud) { in huge_pte_alloc()
3819 pte = (pte_t *)pud; in huge_pte_alloc()
3822 if (want_pmd_share() && pud_none(*pud)) in huge_pte_alloc()
3823 pte = huge_pmd_share(mm, addr, pud); in huge_pte_alloc()
3825 pte = (pte_t *)pmd_alloc(mm, pud, addr); in huge_pte_alloc()
3836 pud_t *pud; in huge_pte_offset() local
3841 pud = pud_offset(pgd, addr); in huge_pte_offset()
3842 if (pud_present(*pud)) { in huge_pte_offset()
3843 if (pud_huge(*pud)) in huge_pte_offset()
3844 return (pte_t *)pud; in huge_pte_offset()
3845 pmd = pmd_offset(pud, addr); in huge_pte_offset()
3901 pud_t *pud, int flags) in follow_huge_pud() argument
3906 return pte_page(*(pte_t *)pud) + ((address & ~PUD_MASK) >> PAGE_SHIFT); in follow_huge_pud()