Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mm/hugetlb: remove arch_prepare/release_hugepage from arch headers

Nobody used these hooks so they were removed from common code, and can now
be removed from the architectures.

Signed-off-by: Dominik Dingel <dingel@linux.vnet.ibm.com>
Acked-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Acked-by: Ralf Baechle <ralf@linux-mips.org>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Dominik Dingel and committed by
Linus Torvalds
08bd4fc1 8408427e

-90
-9
arch/arm/include/asm/hugetlb.h
··· 63 63 return pte_wrprotect(pte); 64 64 } 65 65 66 - static inline int arch_prepare_hugepage(struct page *page) 67 - { 68 - return 0; 69 - } 70 - 71 - static inline void arch_release_hugepage(struct page *page) 72 - { 73 - } 74 - 75 66 static inline void arch_clear_hugepage_flags(struct page *page) 76 67 { 77 68 clear_bit(PG_dcache_clean, &page->flags);
-9
arch/arm64/include/asm/hugetlb.h
··· 96 96 return pte_wrprotect(pte); 97 97 } 98 98 99 - static inline int arch_prepare_hugepage(struct page *page) 100 - { 101 - return 0; 102 - } 103 - 104 - static inline void arch_release_hugepage(struct page *page) 105 - { 106 - } 107 - 108 99 static inline void arch_clear_hugepage_flags(struct page *page) 109 100 { 110 101 clear_bit(PG_dcache_clean, &page->flags);
-9
arch/ia64/include/asm/hugetlb.h
··· 65 65 return *ptep; 66 66 } 67 67 68 - static inline int arch_prepare_hugepage(struct page *page) 69 - { 70 - return 0; 71 - } 72 - 73 - static inline void arch_release_hugepage(struct page *page) 74 - { 75 - } 76 - 77 68 static inline void arch_clear_hugepage_flags(struct page *page) 78 69 { 79 70 }
-9
arch/metag/include/asm/hugetlb.h
··· 67 67 return *ptep; 68 68 } 69 69 70 - static inline int arch_prepare_hugepage(struct page *page) 71 - { 72 - return 0; 73 - } 74 - 75 - static inline void arch_release_hugepage(struct page *page) 76 - { 77 - } 78 - 79 70 static inline void arch_clear_hugepage_flags(struct page *page) 80 71 { 81 72 }
-9
arch/mips/include/asm/hugetlb.h
··· 110 110 return *ptep; 111 111 } 112 112 113 - static inline int arch_prepare_hugepage(struct page *page) 114 - { 115 - return 0; 116 - } 117 - 118 - static inline void arch_release_hugepage(struct page *page) 119 - { 120 - } 121 - 122 113 static inline void arch_clear_hugepage_flags(struct page *page) 123 114 { 124 115 }
-9
arch/powerpc/include/asm/hugetlb.h
··· 168 168 return *ptep; 169 169 } 170 170 171 - static inline int arch_prepare_hugepage(struct page *page) 172 - { 173 - return 0; 174 - } 175 - 176 - static inline void arch_release_hugepage(struct page *page) 177 - { 178 - } 179 - 180 171 static inline void arch_clear_hugepage_flags(struct page *page) 181 172 { 182 173 }
-9
arch/sh/include/asm/hugetlb.h
··· 79 79 return *ptep; 80 80 } 81 81 82 - static inline int arch_prepare_hugepage(struct page *page) 83 - { 84 - return 0; 85 - } 86 - 87 - static inline void arch_release_hugepage(struct page *page) 88 - { 89 - } 90 - 91 82 static inline void arch_clear_hugepage_flags(struct page *page) 92 83 { 93 84 clear_bit(PG_dcache_clean, &page->flags);
-9
arch/sparc/include/asm/hugetlb.h
··· 78 78 return *ptep; 79 79 } 80 80 81 - static inline int arch_prepare_hugepage(struct page *page) 82 - { 83 - return 0; 84 - } 85 - 86 - static inline void arch_release_hugepage(struct page *page) 87 - { 88 - } 89 - 90 81 static inline void arch_clear_hugepage_flags(struct page *page) 91 82 { 92 83 }
-9
arch/tile/include/asm/hugetlb.h
··· 94 94 return *ptep; 95 95 } 96 96 97 - static inline int arch_prepare_hugepage(struct page *page) 98 - { 99 - return 0; 100 - } 101 - 102 - static inline void arch_release_hugepage(struct page *page) 103 - { 104 - } 105 - 106 97 static inline void arch_clear_hugepage_flags(struct page *page) 107 98 { 108 99 }
-9
arch/x86/include/asm/hugetlb.h
··· 80 80 return *ptep; 81 81 } 82 82 83 - static inline int arch_prepare_hugepage(struct page *page) 84 - { 85 - return 0; 86 - } 87 - 88 - static inline void arch_release_hugepage(struct page *page) 89 - { 90 - } 91 - 92 83 static inline void arch_clear_hugepage_flags(struct page *page) 93 84 { 94 85 }