cgroups: fix compile warning
[linux-2.6/openmoko-kernel/knife-kernel.git] / arch / sh / mm / hugetlbpage.c
blobae8c321d6e2a960e0e7fe1bd55ab5224e7a586cc
1 /*
2 * arch/sh/mm/hugetlbpage.c
4 * SuperH HugeTLB page support.
6 * Cloned from sparc64 by Paul Mundt.
8 * Copyright (C) 2002, 2003 David S. Miller (davem@redhat.com)
9 */
11 #include <linux/init.h>
12 #include <linux/fs.h>
13 #include <linux/mm.h>
14 #include <linux/hugetlb.h>
15 #include <linux/pagemap.h>
16 #include <linux/slab.h>
17 #include <linux/sysctl.h>
19 #include <asm/mman.h>
20 #include <asm/pgalloc.h>
21 #include <asm/tlb.h>
22 #include <asm/tlbflush.h>
23 #include <asm/cacheflush.h>
25 pte_t *huge_pte_alloc(struct mm_struct *mm, unsigned long addr)
27 pgd_t *pgd;
28 pud_t *pud;
29 pmd_t *pmd;
30 pte_t *pte = NULL;
32 pgd = pgd_offset(mm, addr);
33 if (pgd) {
34 pud = pud_alloc(mm, pgd, addr);
35 if (pud) {
36 pmd = pmd_alloc(mm, pud, addr);
37 if (pmd)
38 pte = pte_alloc_map(mm, pmd, addr);
42 return pte;
45 pte_t *huge_pte_offset(struct mm_struct *mm, unsigned long addr)
47 pgd_t *pgd;
48 pud_t *pud;
49 pmd_t *pmd;
50 pte_t *pte = NULL;
52 pgd = pgd_offset(mm, addr);
53 if (pgd) {
54 pud = pud_offset(pgd, addr);
55 if (pud) {
56 pmd = pmd_offset(pud, addr);
57 if (pmd)
58 pte = pte_offset_map(pmd, addr);
62 return pte;
65 int huge_pmd_unshare(struct mm_struct *mm, unsigned long *addr, pte_t *ptep)
67 return 0;
70 struct page *follow_huge_addr(struct mm_struct *mm,
71 unsigned long address, int write)
73 return ERR_PTR(-EINVAL);
76 int pmd_huge(pmd_t pmd)
78 return 0;
81 struct page *follow_huge_pmd(struct mm_struct *mm, unsigned long address,
82 pmd_t *pmd, int write)
84 return NULL;