mm/hugetlb: remove arch_prepare/release_hugepage from arch headers
[pandora-kernel.git] / arch / metag / include / asm / hugetlb.h
1 #ifndef _ASM_METAG_HUGETLB_H
2 #define _ASM_METAG_HUGETLB_H
3
4 #include <asm/page.h>
5 #include <asm-generic/hugetlb.h>
6
7
8 static inline int is_hugepage_only_range(struct mm_struct *mm,
9                                          unsigned long addr,
10                                          unsigned long len) {
11         return 0;
12 }
13
14 int prepare_hugepage_range(struct file *file, unsigned long addr,
15                                                 unsigned long len);
16
17 static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb,
18                                           unsigned long addr, unsigned long end,
19                                           unsigned long floor,
20                                           unsigned long ceiling)
21 {
22         free_pgd_range(tlb, addr, end, floor, ceiling);
23 }
24
25 static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr,
26                                    pte_t *ptep, pte_t pte)
27 {
28         set_pte_at(mm, addr, ptep, pte);
29 }
30
31 static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm,
32                                             unsigned long addr, pte_t *ptep)
33 {
34         return ptep_get_and_clear(mm, addr, ptep);
35 }
36
37 static inline void huge_ptep_clear_flush(struct vm_area_struct *vma,
38                                          unsigned long addr, pte_t *ptep)
39 {
40 }
41
42 static inline int huge_pte_none(pte_t pte)
43 {
44         return pte_none(pte);
45 }
46
47 static inline pte_t huge_pte_wrprotect(pte_t pte)
48 {
49         return pte_wrprotect(pte);
50 }
51
52 static inline void huge_ptep_set_wrprotect(struct mm_struct *mm,
53                                            unsigned long addr, pte_t *ptep)
54 {
55         ptep_set_wrprotect(mm, addr, ptep);
56 }
57
58 static inline int huge_ptep_set_access_flags(struct vm_area_struct *vma,
59                                              unsigned long addr, pte_t *ptep,
60                                              pte_t pte, int dirty)
61 {
62         return ptep_set_access_flags(vma, addr, ptep, pte, dirty);
63 }
64
65 static inline pte_t huge_ptep_get(pte_t *ptep)
66 {
67         return *ptep;
68 }
69
70 static inline void arch_clear_hugepage_flags(struct page *page)
71 {
72 }
73
74 #endif /* _ASM_METAG_HUGETLB_H */