hugetlbpage.c (245f0db0de926601353776085e6f6a4c974c5615) | hugetlbpage.c (3ed3a4f0ddffece942bb2661924d87be4ce63cb7) |
---|---|
1/* 2 * PARISC64 Huge TLB page support. 3 * 4 * This parisc implementation is heavily based on the SPARC and x86 code. 5 * 6 * Copyright (C) 2015 Helge Deller <deller@gmx.de> 7 */ 8 --- 49 unchanged lines hidden (view full) --- 58 */ 59 addr &= HPAGE_MASK; 60 61 pgd = pgd_offset(mm, addr); 62 pud = pud_alloc(mm, pgd, addr); 63 if (pud) { 64 pmd = pmd_alloc(mm, pud, addr); 65 if (pmd) | 1/* 2 * PARISC64 Huge TLB page support. 3 * 4 * This parisc implementation is heavily based on the SPARC and x86 code. 5 * 6 * Copyright (C) 2015 Helge Deller <deller@gmx.de> 7 */ 8 --- 49 unchanged lines hidden (view full) --- 58 */ 59 addr &= HPAGE_MASK; 60 61 pgd = pgd_offset(mm, addr); 62 pud = pud_alloc(mm, pgd, addr); 63 if (pud) { 64 pmd = pmd_alloc(mm, pud, addr); 65 if (pmd) |
66 pte = pte_alloc_map(mm, NULL, pmd, addr); | 66 pte = pte_alloc_map(mm, pmd, addr); |
67 } 68 return pte; 69} 70 71pte_t *huge_pte_offset(struct mm_struct *mm, unsigned long addr) 72{ 73 pgd_t *pgd; 74 pud_t *pud; --- 123 unchanged lines hidden --- | 67 } 68 return pte; 69} 70 71pte_t *huge_pte_offset(struct mm_struct *mm, unsigned long addr) 72{ 73 pgd_t *pgd; 74 pud_t *pud; --- 123 unchanged lines hidden --- |