Lines Matching refs:pud
4188 pte_t *huge_pmd_share(struct mm_struct *mm, unsigned long addr, pud_t *pud) in huge_pmd_share() argument
4201 return (pte_t *)pmd_alloc(mm, pud, addr); in huge_pmd_share()
4224 if (pud_none(*pud)) { in huge_pmd_share()
4225 pud_populate(mm, pud, in huge_pmd_share()
4233 pte = (pte_t *)pmd_alloc(mm, pud, addr); in huge_pmd_share()
4253 pud_t *pud = pud_offset(pgd, *addr); in huge_pmd_unshare() local
4259 pud_clear(pud); in huge_pmd_unshare()
4267 pte_t *huge_pmd_share(struct mm_struct *mm, unsigned long addr, pud_t *pud) in huge_pmd_share() argument
4284 pud_t *pud; in huge_pte_alloc() local
4288 pud = pud_alloc(mm, pgd, addr); in huge_pte_alloc()
4289 if (pud) { in huge_pte_alloc()
4291 pte = (pte_t *)pud; in huge_pte_alloc()
4294 if (want_pmd_share() && pud_none(*pud)) in huge_pte_alloc()
4295 pte = huge_pmd_share(mm, addr, pud); in huge_pte_alloc()
4297 pte = (pte_t *)pmd_alloc(mm, pud, addr); in huge_pte_alloc()
4308 pud_t *pud; in huge_pte_offset() local
4313 pud = pud_offset(pgd, addr); in huge_pte_offset()
4314 if (pud_present(*pud)) { in huge_pte_offset()
4315 if (pud_huge(*pud)) in huge_pte_offset()
4316 return (pte_t *)pud; in huge_pte_offset()
4317 pmd = pmd_offset(pud, addr); in huge_pte_offset()
4373 pud_t *pud, int flags) in follow_huge_pud() argument
4378 return pte_page(*(pte_t *)pud) + ((address & ~PUD_MASK) >> PAGE_SHIFT); in follow_huge_pud()