hc
2024-10-12 a5969cabbb4660eab42b6ef0412cbbd1200cf14d
kernel/arch/x86/include/asm/hugetlb.h
....@@ -7,87 +7,4 @@
77
88 #define hugepages_supported() boot_cpu_has(X86_FEATURE_PSE)
99
10
-static inline int is_hugepage_only_range(struct mm_struct *mm,
11
- unsigned long addr,
12
- unsigned long len) {
13
- return 0;
14
-}
15
-
16
-/*
17
- * If the arch doesn't supply something else, assume that hugepage
18
- * size aligned regions are ok without further preparation.
19
- */
20
-static inline int prepare_hugepage_range(struct file *file,
21
- unsigned long addr, unsigned long len)
22
-{
23
- struct hstate *h = hstate_file(file);
24
- if (len & ~huge_page_mask(h))
25
- return -EINVAL;
26
- if (addr & ~huge_page_mask(h))
27
- return -EINVAL;
28
- return 0;
29
-}
30
-
31
-static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb,
32
- unsigned long addr, unsigned long end,
33
- unsigned long floor,
34
- unsigned long ceiling)
35
-{
36
- free_pgd_range(tlb, addr, end, floor, ceiling);
37
-}
38
-
39
-static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr,
40
- pte_t *ptep, pte_t pte)
41
-{
42
- set_pte_at(mm, addr, ptep, pte);
43
-}
44
-
45
-static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm,
46
- unsigned long addr, pte_t *ptep)
47
-{
48
- return ptep_get_and_clear(mm, addr, ptep);
49
-}
50
-
51
-static inline void huge_ptep_clear_flush(struct vm_area_struct *vma,
52
- unsigned long addr, pte_t *ptep)
53
-{
54
- ptep_clear_flush(vma, addr, ptep);
55
-}
56
-
57
-static inline int huge_pte_none(pte_t pte)
58
-{
59
- return pte_none(pte);
60
-}
61
-
62
-static inline pte_t huge_pte_wrprotect(pte_t pte)
63
-{
64
- return pte_wrprotect(pte);
65
-}
66
-
67
-static inline void huge_ptep_set_wrprotect(struct mm_struct *mm,
68
- unsigned long addr, pte_t *ptep)
69
-{
70
- ptep_set_wrprotect(mm, addr, ptep);
71
-}
72
-
73
-static inline int huge_ptep_set_access_flags(struct vm_area_struct *vma,
74
- unsigned long addr, pte_t *ptep,
75
- pte_t pte, int dirty)
76
-{
77
- return ptep_set_access_flags(vma, addr, ptep, pte, dirty);
78
-}
79
-
80
-static inline pte_t huge_ptep_get(pte_t *ptep)
81
-{
82
- return *ptep;
83
-}
84
-
85
-static inline void arch_clear_hugepage_flags(struct page *page)
86
-{
87
-}
88
-
89
-#ifdef CONFIG_ARCH_HAS_GIGANTIC_PAGE
90
-static inline bool gigantic_page_supported(void) { return true; }
91
-#endif
92
-
9310 #endif /* _ASM_X86_HUGETLB_H */