aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/include/asm/hugetlb-3level.h6
-rw-r--r--arch/arm64/include/asm/hugetlb.h1
-rw-r--r--arch/ia64/include/asm/hugetlb.h6
-rw-r--r--arch/mips/include/asm/hugetlb.h6
-rw-r--r--arch/parisc/include/asm/hugetlb.h1
-rw-r--r--arch/powerpc/include/asm/hugetlb.h6
-rw-r--r--arch/sh/include/asm/hugetlb.h6
-rw-r--r--arch/sparc/include/asm/hugetlb.h1
-rw-r--r--arch/x86/include/asm/hugetlb.h6
-rw-r--r--include/asm-generic/hugetlb.h8
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
40static 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
46static inline void huge_ptep_clear_flush(struct vm_area_struct *vma, 40static 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)
60extern pte_t arch_make_huge_pte(pte_t entry, struct vm_area_struct *vma, 60extern 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
63extern void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, 64extern 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);
65extern int huge_ptep_set_access_flags(struct vm_area_struct *vma, 66extern 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
23static 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
29static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm, 23static 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
39static 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
45static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm, 39static 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
7void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, 8void 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
132static 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
138static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm, 132static 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
28static 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
34static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm, 28static 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 {
12extern struct pud_huge_patch_entry __pud_huge_patch, __pud_huge_patch_end; 12extern 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
15void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, 16void 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
31static 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
37static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm, 31static 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
53static 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 */