diff options
-rw-r--r-- | arch/arm/include/asm/hugetlb-3level.h | 6 | ||||
-rw-r--r-- | arch/arm64/include/asm/hugetlb.h | 1 | ||||
-rw-r--r-- | arch/ia64/include/asm/hugetlb.h | 6 | ||||
-rw-r--r-- | arch/mips/include/asm/hugetlb.h | 6 | ||||
-rw-r--r-- | arch/parisc/include/asm/hugetlb.h | 1 | ||||
-rw-r--r-- | arch/powerpc/include/asm/hugetlb.h | 6 | ||||
-rw-r--r-- | arch/sh/include/asm/hugetlb.h | 6 | ||||
-rw-r--r-- | arch/sparc/include/asm/hugetlb.h | 1 | ||||
-rw-r--r-- | arch/x86/include/asm/hugetlb.h | 6 | ||||
-rw-r--r-- | include/asm-generic/hugetlb.h | 8 |
10 files changed, 10 insertions, 37 deletions
diff --git a/arch/arm/include/asm/hugetlb-3level.h b/arch/arm/include/asm/hugetlb-3level.h index d4014fbe5ea3..398fb06e8207 100644 --- a/arch/arm/include/asm/hugetlb-3level.h +++ b/arch/arm/include/asm/hugetlb-3level.h | |||
@@ -37,12 +37,6 @@ static inline pte_t huge_ptep_get(pte_t *ptep) | |||
37 | return retval; | 37 | return retval; |
38 | } | 38 | } |
39 | 39 | ||
40 | static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, | ||
41 | pte_t *ptep, pte_t pte) | ||
42 | { | ||
43 | set_pte_at(mm, addr, ptep, pte); | ||
44 | } | ||
45 | |||
46 | static inline void huge_ptep_clear_flush(struct vm_area_struct *vma, | 40 | static inline void huge_ptep_clear_flush(struct vm_area_struct *vma, |
47 | unsigned long addr, pte_t *ptep) | 41 | unsigned long addr, pte_t *ptep) |
48 | { | 42 | { |
diff --git a/arch/arm64/include/asm/hugetlb.h b/arch/arm64/include/asm/hugetlb.h index 4af1a800a900..874661a1dff1 100644 --- a/arch/arm64/include/asm/hugetlb.h +++ b/arch/arm64/include/asm/hugetlb.h | |||
@@ -60,6 +60,7 @@ static inline void arch_clear_hugepage_flags(struct page *page) | |||
60 | extern pte_t arch_make_huge_pte(pte_t entry, struct vm_area_struct *vma, | 60 | extern pte_t arch_make_huge_pte(pte_t entry, struct vm_area_struct *vma, |
61 | struct page *page, int writable); | 61 | struct page *page, int writable); |
62 | #define arch_make_huge_pte arch_make_huge_pte | 62 | #define arch_make_huge_pte arch_make_huge_pte |
63 | #define __HAVE_ARCH_HUGE_SET_HUGE_PTE_AT | ||
63 | extern void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, | 64 | extern void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, |
64 | pte_t *ptep, pte_t pte); | 65 | pte_t *ptep, pte_t pte); |
65 | extern int huge_ptep_set_access_flags(struct vm_area_struct *vma, | 66 | extern int huge_ptep_set_access_flags(struct vm_area_struct *vma, |
diff --git a/arch/ia64/include/asm/hugetlb.h b/arch/ia64/include/asm/hugetlb.h index afe9fa4d969b..a235d6f60fb3 100644 --- a/arch/ia64/include/asm/hugetlb.h +++ b/arch/ia64/include/asm/hugetlb.h | |||
@@ -20,12 +20,6 @@ static inline int is_hugepage_only_range(struct mm_struct *mm, | |||
20 | REGION_NUMBER((addr)+(len)-1) == RGN_HPAGE); | 20 | REGION_NUMBER((addr)+(len)-1) == RGN_HPAGE); |
21 | } | 21 | } |
22 | 22 | ||
23 | static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, | ||
24 | pte_t *ptep, pte_t pte) | ||
25 | { | ||
26 | set_pte_at(mm, addr, ptep, pte); | ||
27 | } | ||
28 | |||
29 | static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm, | 23 | static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm, |
30 | unsigned long addr, pte_t *ptep) | 24 | unsigned long addr, pte_t *ptep) |
31 | { | 25 | { |
diff --git a/arch/mips/include/asm/hugetlb.h b/arch/mips/include/asm/hugetlb.h index 53764050243e..8ea439041d5d 100644 --- a/arch/mips/include/asm/hugetlb.h +++ b/arch/mips/include/asm/hugetlb.h | |||
@@ -36,12 +36,6 @@ static inline int prepare_hugepage_range(struct file *file, | |||
36 | return 0; | 36 | return 0; |
37 | } | 37 | } |
38 | 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, | 39 | static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm, |
46 | unsigned long addr, pte_t *ptep) | 40 | unsigned long addr, pte_t *ptep) |
47 | { | 41 | { |
diff --git a/arch/parisc/include/asm/hugetlb.h b/arch/parisc/include/asm/hugetlb.h index 28c23b68d38d..77c8adbac7c3 100644 --- a/arch/parisc/include/asm/hugetlb.h +++ b/arch/parisc/include/asm/hugetlb.h | |||
@@ -4,6 +4,7 @@ | |||
4 | 4 | ||
5 | #include <asm/page.h> | 5 | #include <asm/page.h> |
6 | 6 | ||
7 | #define __HAVE_ARCH_HUGE_SET_HUGE_PTE_AT | ||
7 | void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, | 8 | void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, |
8 | pte_t *ptep, pte_t pte); | 9 | pte_t *ptep, pte_t pte); |
9 | 10 | ||
diff --git a/arch/powerpc/include/asm/hugetlb.h b/arch/powerpc/include/asm/hugetlb.h index 2ab028b73a43..33b899624922 100644 --- a/arch/powerpc/include/asm/hugetlb.h +++ b/arch/powerpc/include/asm/hugetlb.h | |||
@@ -129,12 +129,6 @@ static inline int prepare_hugepage_range(struct file *file, | |||
129 | return 0; | 129 | return 0; |
130 | } | 130 | } |
131 | 131 | ||
132 | static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, | ||
133 | pte_t *ptep, pte_t pte) | ||
134 | { | ||
135 | set_pte_at(mm, addr, ptep, pte); | ||
136 | } | ||
137 | |||
138 | static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm, | 132 | static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm, |
139 | unsigned long addr, pte_t *ptep) | 133 | unsigned long addr, pte_t *ptep) |
140 | { | 134 | { |
diff --git a/arch/sh/include/asm/hugetlb.h b/arch/sh/include/asm/hugetlb.h index f6a51b609409..bc552e37c1c9 100644 --- a/arch/sh/include/asm/hugetlb.h +++ b/arch/sh/include/asm/hugetlb.h | |||
@@ -25,12 +25,6 @@ static inline int prepare_hugepage_range(struct file *file, | |||
25 | return 0; | 25 | return 0; |
26 | } | 26 | } |
27 | 27 | ||
28 | static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, | ||
29 | pte_t *ptep, pte_t pte) | ||
30 | { | ||
31 | set_pte_at(mm, addr, ptep, pte); | ||
32 | } | ||
33 | |||
34 | static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm, | 28 | static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm, |
35 | unsigned long addr, pte_t *ptep) | 29 | unsigned long addr, pte_t *ptep) |
36 | { | 30 | { |
diff --git a/arch/sparc/include/asm/hugetlb.h b/arch/sparc/include/asm/hugetlb.h index 59d89b52ccb7..16b0c53ea6c9 100644 --- a/arch/sparc/include/asm/hugetlb.h +++ b/arch/sparc/include/asm/hugetlb.h | |||
@@ -12,6 +12,7 @@ struct pud_huge_patch_entry { | |||
12 | extern struct pud_huge_patch_entry __pud_huge_patch, __pud_huge_patch_end; | 12 | extern struct pud_huge_patch_entry __pud_huge_patch, __pud_huge_patch_end; |
13 | #endif | 13 | #endif |
14 | 14 | ||
15 | #define __HAVE_ARCH_HUGE_SET_HUGE_PTE_AT | ||
15 | void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, | 16 | void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, |
16 | pte_t *ptep, pte_t pte); | 17 | pte_t *ptep, pte_t pte); |
17 | 18 | ||
diff --git a/arch/x86/include/asm/hugetlb.h b/arch/x86/include/asm/hugetlb.h index 398da3b3414c..8db9a761964d 100644 --- a/arch/x86/include/asm/hugetlb.h +++ b/arch/x86/include/asm/hugetlb.h | |||
@@ -28,12 +28,6 @@ static inline int prepare_hugepage_range(struct file *file, | |||
28 | return 0; | 28 | return 0; |
29 | } | 29 | } |
30 | 30 | ||
31 | static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, | ||
32 | pte_t *ptep, pte_t pte) | ||
33 | { | ||
34 | set_pte_at(mm, addr, ptep, pte); | ||
35 | } | ||
36 | |||
37 | static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm, | 31 | static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm, |
38 | unsigned long addr, pte_t *ptep) | 32 | unsigned long addr, pte_t *ptep) |
39 | { | 33 | { |
diff --git a/include/asm-generic/hugetlb.h b/include/asm-generic/hugetlb.h index c697ca9dda18..ee010b756246 100644 --- a/include/asm-generic/hugetlb.h +++ b/include/asm-generic/hugetlb.h | |||
@@ -47,8 +47,14 @@ static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, | |||
47 | { | 47 | { |
48 | free_pgd_range(tlb, addr, end, floor, ceiling); | 48 | free_pgd_range(tlb, addr, end, floor, ceiling); |
49 | } | 49 | } |
50 | #endif | ||
50 | 51 | ||
51 | 52 | #ifndef __HAVE_ARCH_HUGE_SET_HUGE_PTE_AT | |
53 | static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, | ||
54 | pte_t *ptep, pte_t pte) | ||
55 | { | ||
56 | set_pte_at(mm, addr, ptep, pte); | ||
57 | } | ||
52 | #endif | 58 | #endif |
53 | 59 | ||
54 | #endif /* _ASM_GENERIC_HUGETLB_H */ | 60 | #endif /* _ASM_GENERIC_HUGETLB_H */ |