hugetlbpage.c (e5451c8f8330e03ad3cfa16048b4daf961af434f) hugetlbpage.c (3ed3a4f0ddffece942bb2661924d87be4ce63cb7)
1/*
2 * SPARC64 Huge TLB page support.
3 *
4 * Copyright (C) 2002, 2003, 2006 David S. Miller (davem@davemloft.net)
5 */
6
7#include <linux/fs.h>
8#include <linux/mm.h>

--- 132 unchanged lines hidden (view full) ---

141 */
142 addr &= HPAGE_MASK;
143
144 pgd = pgd_offset(mm, addr);
145 pud = pud_alloc(mm, pgd, addr);
146 if (pud) {
147 pmd = pmd_alloc(mm, pud, addr);
148 if (pmd)
1/*
2 * SPARC64 Huge TLB page support.
3 *
4 * Copyright (C) 2002, 2003, 2006 David S. Miller (davem@davemloft.net)
5 */
6
7#include <linux/fs.h>
8#include <linux/mm.h>

--- 132 unchanged lines hidden (view full) ---

141 */
142 addr &= HPAGE_MASK;
143
144 pgd = pgd_offset(mm, addr);
145 pud = pud_alloc(mm, pgd, addr);
146 if (pud) {
147 pmd = pmd_alloc(mm, pud, addr);
148 if (pmd)
149 pte = pte_alloc_map(mm, NULL, pmd, addr);
149 pte = pte_alloc_map(mm, pmd, addr);
150 }
151 return pte;
152}
153
154pte_t *huge_pte_offset(struct mm_struct *mm, unsigned long addr)
155{
156 pgd_t *pgd;
157 pud_t *pud;

--- 64 unchanged lines hidden ---
150 }
151 return pte;
152}
153
154pte_t *huge_pte_offset(struct mm_struct *mm, unsigned long addr)
155{
156 pgd_t *pgd;
157 pud_t *pud;

--- 64 unchanged lines hidden ---