hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
kernel/arch/ia64/include/asm/hugetlb.h
....@@ -3,13 +3,13 @@
33 #define _ASM_IA64_HUGETLB_H
44
55 #include <asm/page.h>
6
-#include <asm-generic/hugetlb.h>
76
8
-
7
+#define __HAVE_ARCH_HUGETLB_FREE_PGD_RANGE
98 void hugetlb_free_pgd_range(struct mmu_gather *tlb, unsigned long addr,
109 unsigned long end, unsigned long floor,
1110 unsigned long ceiling);
1211
12
+#define __HAVE_ARCH_PREPARE_HUGEPAGE_RANGE
1313 int prepare_hugepage_range(struct file *file,
1414 unsigned long addr, unsigned long len);
1515
....@@ -20,54 +20,14 @@
2020 return (REGION_NUMBER(addr) == RGN_HPAGE ||
2121 REGION_NUMBER((addr)+(len)-1) == RGN_HPAGE);
2222 }
23
+#define is_hugepage_only_range is_hugepage_only_range
2324
24
-static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr,
25
- pte_t *ptep, pte_t pte)
26
-{
27
- set_pte_at(mm, addr, ptep, pte);
28
-}
29
-
30
-static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm,
31
- unsigned long addr, pte_t *ptep)
32
-{
33
- return ptep_get_and_clear(mm, addr, ptep);
34
-}
35
-
25
+#define __HAVE_ARCH_HUGE_PTEP_CLEAR_FLUSH
3626 static inline void huge_ptep_clear_flush(struct vm_area_struct *vma,
3727 unsigned long addr, pte_t *ptep)
3828 {
3929 }
4030
41
-static inline int huge_pte_none(pte_t pte)
42
-{
43
- return pte_none(pte);
44
-}
45
-
46
-static inline pte_t huge_pte_wrprotect(pte_t pte)
47
-{
48
- return pte_wrprotect(pte);
49
-}
50
-
51
-static inline void huge_ptep_set_wrprotect(struct mm_struct *mm,
52
- unsigned long addr, pte_t *ptep)
53
-{
54
- ptep_set_wrprotect(mm, addr, ptep);
55
-}
56
-
57
-static inline int huge_ptep_set_access_flags(struct vm_area_struct *vma,
58
- unsigned long addr, pte_t *ptep,
59
- pte_t pte, int dirty)
60
-{
61
- return ptep_set_access_flags(vma, addr, ptep, pte, dirty);
62
-}
63
-
64
-static inline pte_t huge_ptep_get(pte_t *ptep)
65
-{
66
- return *ptep;
67
-}
68
-
69
-static inline void arch_clear_hugepage_flags(struct page *page)
70
-{
71
-}
31
+#include <asm-generic/hugetlb.h>
7232
7333 #endif /* _ASM_IA64_HUGETLB_H */