diff options
author | Zhang Zhen <zhenzhang.zhang@huawei.com> | 2015-06-24 19:56:25 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-06-24 20:49:41 -0400 |
commit | a67a31fa308a9032ead31b0501dafdb44ccf5a12 (patch) | |
tree | c56546d055a983dbb404d571012bbf99505ab696 | |
parent | 83d3f0e90c6c8f833e3da91917c243a916fda69e (diff) |
mm/hugetlb: reduce arch dependent code about hugetlb_prefault_arch_hook
Currently we have many duplicates in definitions of
hugetlb_prefault_arch_hook. In all architectures this function is empty.
Signed-off-by: Zhang Zhen <zhenzhang.zhang@huawei.com>
Acked-by: David Rientjes <rientjes@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-rw-r--r-- | arch/arm/include/asm/hugetlb.h | 4 | ||||
-rw-r--r-- | arch/arm64/include/asm/hugetlb.h | 4 | ||||
-rw-r--r-- | arch/ia64/include/asm/hugetlb.h | 4 | ||||
-rw-r--r-- | arch/metag/include/asm/hugetlb.h | 4 | ||||
-rw-r--r-- | arch/mips/include/asm/hugetlb.h | 4 | ||||
-rw-r--r-- | arch/powerpc/include/asm/hugetlb.h | 5 | ||||
-rw-r--r-- | arch/s390/include/asm/hugetlb.h | 1 | ||||
-rw-r--r-- | arch/sh/include/asm/hugetlb.h | 3 | ||||
-rw-r--r-- | arch/sparc/include/asm/hugetlb.h | 4 | ||||
-rw-r--r-- | arch/tile/include/asm/hugetlb.h | 4 | ||||
-rw-r--r-- | arch/x86/include/asm/hugetlb.h | 3 | ||||
-rw-r--r-- | fs/hugetlbfs/inode.c | 1 |
12 files changed, 0 insertions, 41 deletions
diff --git a/arch/arm/include/asm/hugetlb.h b/arch/arm/include/asm/hugetlb.h index 1f1b1cd112f3..31bb7dccb971 100644 --- a/arch/arm/include/asm/hugetlb.h +++ b/arch/arm/include/asm/hugetlb.h | |||
@@ -53,10 +53,6 @@ static inline int prepare_hugepage_range(struct file *file, | |||
53 | return 0; | 53 | return 0; |
54 | } | 54 | } |
55 | 55 | ||
56 | static inline void hugetlb_prefault_arch_hook(struct mm_struct *mm) | ||
57 | { | ||
58 | } | ||
59 | |||
60 | static inline int huge_pte_none(pte_t pte) | 56 | static inline int huge_pte_none(pte_t pte) |
61 | { | 57 | { |
62 | return pte_none(pte); | 58 | return pte_none(pte); |
diff --git a/arch/arm64/include/asm/hugetlb.h b/arch/arm64/include/asm/hugetlb.h index 5b7ca8ace95f..734c17e89e94 100644 --- a/arch/arm64/include/asm/hugetlb.h +++ b/arch/arm64/include/asm/hugetlb.h | |||
@@ -86,10 +86,6 @@ static inline int prepare_hugepage_range(struct file *file, | |||
86 | return 0; | 86 | return 0; |
87 | } | 87 | } |
88 | 88 | ||
89 | static inline void hugetlb_prefault_arch_hook(struct mm_struct *mm) | ||
90 | { | ||
91 | } | ||
92 | |||
93 | static inline int huge_pte_none(pte_t pte) | 89 | static inline int huge_pte_none(pte_t pte) |
94 | { | 90 | { |
95 | return pte_none(pte); | 91 | return pte_none(pte); |
diff --git a/arch/ia64/include/asm/hugetlb.h b/arch/ia64/include/asm/hugetlb.h index aa910054b8e7..ff1377bc02a6 100644 --- a/arch/ia64/include/asm/hugetlb.h +++ b/arch/ia64/include/asm/hugetlb.h | |||
@@ -20,10 +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 hugetlb_prefault_arch_hook(struct mm_struct *mm) | ||
24 | { | ||
25 | } | ||
26 | |||
27 | static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, | 23 | static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, |
28 | pte_t *ptep, pte_t pte) | 24 | pte_t *ptep, pte_t pte) |
29 | { | 25 | { |
diff --git a/arch/metag/include/asm/hugetlb.h b/arch/metag/include/asm/hugetlb.h index 471f481e67f3..f730b396d79b 100644 --- a/arch/metag/include/asm/hugetlb.h +++ b/arch/metag/include/asm/hugetlb.h | |||
@@ -14,10 +14,6 @@ static inline int is_hugepage_only_range(struct mm_struct *mm, | |||
14 | int prepare_hugepage_range(struct file *file, unsigned long addr, | 14 | int prepare_hugepage_range(struct file *file, unsigned long addr, |
15 | unsigned long len); | 15 | unsigned long len); |
16 | 16 | ||
17 | static inline void hugetlb_prefault_arch_hook(struct mm_struct *mm) | ||
18 | { | ||
19 | } | ||
20 | |||
21 | static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, | 17 | static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, |
22 | unsigned long addr, unsigned long end, | 18 | unsigned long addr, unsigned long end, |
23 | unsigned long floor, | 19 | unsigned long floor, |
diff --git a/arch/mips/include/asm/hugetlb.h b/arch/mips/include/asm/hugetlb.h index fe0d15d32660..4a5bb5453408 100644 --- a/arch/mips/include/asm/hugetlb.h +++ b/arch/mips/include/asm/hugetlb.h | |||
@@ -38,10 +38,6 @@ static inline int prepare_hugepage_range(struct file *file, | |||
38 | return 0; | 38 | return 0; |
39 | } | 39 | } |
40 | 40 | ||
41 | static inline void hugetlb_prefault_arch_hook(struct mm_struct *mm) | ||
42 | { | ||
43 | } | ||
44 | |||
45 | static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, | 41 | static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, |
46 | unsigned long addr, | 42 | unsigned long addr, |
47 | unsigned long end, | 43 | unsigned long end, |
diff --git a/arch/powerpc/include/asm/hugetlb.h b/arch/powerpc/include/asm/hugetlb.h index 1d53a65b4ec1..4bbd3c8c2888 100644 --- a/arch/powerpc/include/asm/hugetlb.h +++ b/arch/powerpc/include/asm/hugetlb.h | |||
@@ -112,11 +112,6 @@ static inline int prepare_hugepage_range(struct file *file, | |||
112 | return 0; | 112 | return 0; |
113 | } | 113 | } |
114 | 114 | ||
115 | static inline void hugetlb_prefault_arch_hook(struct mm_struct *mm) | ||
116 | { | ||
117 | } | ||
118 | |||
119 | |||
120 | static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, | 115 | static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, |
121 | pte_t *ptep, pte_t pte) | 116 | pte_t *ptep, pte_t pte) |
122 | { | 117 | { |
diff --git a/arch/s390/include/asm/hugetlb.h b/arch/s390/include/asm/hugetlb.h index 11eae5f55b70..dfb542ade6b1 100644 --- a/arch/s390/include/asm/hugetlb.h +++ b/arch/s390/include/asm/hugetlb.h | |||
@@ -35,7 +35,6 @@ static inline int prepare_hugepage_range(struct file *file, | |||
35 | return 0; | 35 | return 0; |
36 | } | 36 | } |
37 | 37 | ||
38 | #define hugetlb_prefault_arch_hook(mm) do { } while (0) | ||
39 | #define arch_clear_hugepage_flags(page) do { } while (0) | 38 | #define arch_clear_hugepage_flags(page) do { } while (0) |
40 | 39 | ||
41 | int arch_prepare_hugepage(struct page *page); | 40 | int arch_prepare_hugepage(struct page *page); |
diff --git a/arch/sh/include/asm/hugetlb.h b/arch/sh/include/asm/hugetlb.h index 699255d6d1c6..b788a9bc8918 100644 --- a/arch/sh/include/asm/hugetlb.h +++ b/arch/sh/include/asm/hugetlb.h | |||
@@ -26,9 +26,6 @@ static inline int prepare_hugepage_range(struct file *file, | |||
26 | return 0; | 26 | return 0; |
27 | } | 27 | } |
28 | 28 | ||
29 | static inline void hugetlb_prefault_arch_hook(struct mm_struct *mm) { | ||
30 | } | ||
31 | |||
32 | static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, | 29 | static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, |
33 | unsigned long addr, unsigned long end, | 30 | unsigned long addr, unsigned long end, |
34 | unsigned long floor, | 31 | unsigned long floor, |
diff --git a/arch/sparc/include/asm/hugetlb.h b/arch/sparc/include/asm/hugetlb.h index e4cab465b81f..3130d7636312 100644 --- a/arch/sparc/include/asm/hugetlb.h +++ b/arch/sparc/include/asm/hugetlb.h | |||
@@ -11,10 +11,6 @@ void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, | |||
11 | pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr, | 11 | pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr, |
12 | pte_t *ptep); | 12 | pte_t *ptep); |
13 | 13 | ||
14 | static inline void hugetlb_prefault_arch_hook(struct mm_struct *mm) | ||
15 | { | ||
16 | } | ||
17 | |||
18 | static inline int is_hugepage_only_range(struct mm_struct *mm, | 14 | static inline int is_hugepage_only_range(struct mm_struct *mm, |
19 | unsigned long addr, | 15 | unsigned long addr, |
20 | unsigned long len) { | 16 | unsigned long len) { |
diff --git a/arch/tile/include/asm/hugetlb.h b/arch/tile/include/asm/hugetlb.h index 3257733003f8..1abd00c55236 100644 --- a/arch/tile/include/asm/hugetlb.h +++ b/arch/tile/include/asm/hugetlb.h | |||
@@ -40,10 +40,6 @@ static inline int prepare_hugepage_range(struct file *file, | |||
40 | return 0; | 40 | return 0; |
41 | } | 41 | } |
42 | 42 | ||
43 | static inline void hugetlb_prefault_arch_hook(struct mm_struct *mm) | ||
44 | { | ||
45 | } | ||
46 | |||
47 | static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, | 43 | static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, |
48 | unsigned long addr, unsigned long end, | 44 | unsigned long addr, unsigned long end, |
49 | unsigned long floor, | 45 | unsigned long floor, |
diff --git a/arch/x86/include/asm/hugetlb.h b/arch/x86/include/asm/hugetlb.h index 68c05398bba9..dab7a3a750bf 100644 --- a/arch/x86/include/asm/hugetlb.h +++ b/arch/x86/include/asm/hugetlb.h | |||
@@ -26,9 +26,6 @@ static inline int prepare_hugepage_range(struct file *file, | |||
26 | return 0; | 26 | return 0; |
27 | } | 27 | } |
28 | 28 | ||
29 | static inline void hugetlb_prefault_arch_hook(struct mm_struct *mm) { | ||
30 | } | ||
31 | |||
32 | static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, | 29 | static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, |
33 | unsigned long addr, unsigned long end, | 30 | unsigned long addr, unsigned long end, |
34 | unsigned long floor, | 31 | unsigned long floor, |
diff --git a/fs/hugetlbfs/inode.c b/fs/hugetlbfs/inode.c index 87724c1d7be6..0cf74df68617 100644 --- a/fs/hugetlbfs/inode.c +++ b/fs/hugetlbfs/inode.c | |||
@@ -130,7 +130,6 @@ static int hugetlbfs_file_mmap(struct file *file, struct vm_area_struct *vma) | |||
130 | goto out; | 130 | goto out; |
131 | 131 | ||
132 | ret = 0; | 132 | ret = 0; |
133 | hugetlb_prefault_arch_hook(vma->vm_mm); | ||
134 | if (vma->vm_flags & VM_WRITE && inode->i_size < len) | 133 | if (vma->vm_flags & VM_WRITE && inode->i_size < len) |
135 | inode->i_size = len; | 134 | inode->i_size = len; |
136 | out: | 135 | out: |