hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/arch/parisc/include/asm/hugetlb.h
....@@ -3,25 +3,20 @@
33 #define _ASM_PARISC64_HUGETLB_H
44
55 #include <asm/page.h>
6
-#include <asm-generic/hugetlb.h>
76
8
-
7
+#define __HAVE_ARCH_HUGE_SET_HUGE_PTE_AT
98 void set_huge_pte_at(struct mm_struct *mm, unsigned long addr,
109 pte_t *ptep, pte_t pte);
1110
11
+#define __HAVE_ARCH_HUGE_PTEP_GET_AND_CLEAR
1212 pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr,
1313 pte_t *ptep);
14
-
15
-static inline int is_hugepage_only_range(struct mm_struct *mm,
16
- unsigned long addr,
17
- unsigned long len) {
18
- return 0;
19
-}
2014
2115 /*
2216 * If the arch doesn't supply something else, assume that hugepage
2317 * size aligned regions are ok without further preparation.
2418 */
19
+#define __HAVE_ARCH_PREPARE_HUGEPAGE_RANGE
2520 static inline int prepare_hugepage_range(struct file *file,
2621 unsigned long addr, unsigned long len)
2722 {
....@@ -32,43 +27,21 @@
3227 return 0;
3328 }
3429
35
-static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb,
36
- unsigned long addr, unsigned long end,
37
- unsigned long floor,
38
- unsigned long ceiling)
39
-{
40
- free_pgd_range(tlb, addr, end, floor, ceiling);
41
-}
42
-
30
+#define __HAVE_ARCH_HUGE_PTEP_CLEAR_FLUSH
4331 static inline void huge_ptep_clear_flush(struct vm_area_struct *vma,
4432 unsigned long addr, pte_t *ptep)
4533 {
4634 }
4735
48
-static inline int huge_pte_none(pte_t pte)
49
-{
50
- return pte_none(pte);
51
-}
52
-
53
-static inline pte_t huge_pte_wrprotect(pte_t pte)
54
-{
55
- return pte_wrprotect(pte);
56
-}
57
-
36
+#define __HAVE_ARCH_HUGE_PTEP_SET_WRPROTECT
5837 void huge_ptep_set_wrprotect(struct mm_struct *mm,
5938 unsigned long addr, pte_t *ptep);
6039
40
+#define __HAVE_ARCH_HUGE_PTEP_SET_ACCESS_FLAGS
6141 int huge_ptep_set_access_flags(struct vm_area_struct *vma,
6242 unsigned long addr, pte_t *ptep,
6343 pte_t pte, int dirty);
6444
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
-}
45
+#include <asm-generic/hugetlb.h>
7346
7447 #endif /* _ASM_PARISC64_HUGETLB_H */