diff options
Diffstat (limited to 'arch/powerpc/lib')
-rw-r--r-- | arch/powerpc/lib/code-patching.c | 1 | ||||
-rw-r--r-- | arch/powerpc/lib/feature-fixups.c | 2 | ||||
-rw-r--r-- | arch/powerpc/lib/string.S | 18 |
3 files changed, 8 insertions, 13 deletions
diff --git a/arch/powerpc/lib/code-patching.c b/arch/powerpc/lib/code-patching.c index 0559fe086eb4..7c975d43e3f3 100644 --- a/arch/powerpc/lib/code-patching.c +++ b/arch/powerpc/lib/code-patching.c | |||
@@ -10,6 +10,7 @@ | |||
10 | #include <linux/kernel.h> | 10 | #include <linux/kernel.h> |
11 | #include <linux/vmalloc.h> | 11 | #include <linux/vmalloc.h> |
12 | #include <linux/init.h> | 12 | #include <linux/init.h> |
13 | #include <linux/mm.h> | ||
13 | #include <asm/page.h> | 14 | #include <asm/page.h> |
14 | #include <asm/code-patching.h> | 15 | #include <asm/code-patching.h> |
15 | 16 | ||
diff --git a/arch/powerpc/lib/feature-fixups.c b/arch/powerpc/lib/feature-fixups.c index 4e43702b9813..8c5a03be31e0 100644 --- a/arch/powerpc/lib/feature-fixups.c +++ b/arch/powerpc/lib/feature-fixups.c | |||
@@ -99,7 +99,7 @@ void do_feature_fixups(unsigned long value, void *fixup_start, void *fixup_end) | |||
99 | 99 | ||
100 | for (; fcur < fend; fcur++) { | 100 | for (; fcur < fend; fcur++) { |
101 | if (patch_feature_section(value, fcur)) { | 101 | if (patch_feature_section(value, fcur)) { |
102 | __WARN(); | 102 | WARN_ON(1); |
103 | printk("Unable to patch feature section at %p - %p" \ | 103 | printk("Unable to patch feature section at %p - %p" \ |
104 | " with %p - %p\n", | 104 | " with %p - %p\n", |
105 | calc_addr(fcur, fcur->start_off), | 105 | calc_addr(fcur, fcur->start_off), |
diff --git a/arch/powerpc/lib/string.S b/arch/powerpc/lib/string.S index 49eb1f1a2bb4..64e2e499e32a 100644 --- a/arch/powerpc/lib/string.S +++ b/arch/powerpc/lib/string.S | |||
@@ -13,13 +13,7 @@ | |||
13 | #include <asm/ppc_asm.h> | 13 | #include <asm/ppc_asm.h> |
14 | 14 | ||
15 | .section __ex_table,"a" | 15 | .section __ex_table,"a" |
16 | #ifdef CONFIG_PPC64 | 16 | PPC_LONG_ALIGN |
17 | .align 3 | ||
18 | #define EXTBL .llong | ||
19 | #else | ||
20 | .align 2 | ||
21 | #define EXTBL .long | ||
22 | #endif | ||
23 | .text | 17 | .text |
24 | 18 | ||
25 | _GLOBAL(strcpy) | 19 | _GLOBAL(strcpy) |
@@ -160,9 +154,9 @@ _GLOBAL(__clear_user) | |||
160 | blr | 154 | blr |
161 | 155 | ||
162 | .section __ex_table,"a" | 156 | .section __ex_table,"a" |
163 | EXTBL 11b,90b | 157 | PPC_LONG 11b,90b |
164 | EXTBL 1b,91b | 158 | PPC_LONG 1b,91b |
165 | EXTBL 8b,92b | 159 | PPC_LONG 8b,92b |
166 | .text | 160 | .text |
167 | 161 | ||
168 | _GLOBAL(__strncpy_from_user) | 162 | _GLOBAL(__strncpy_from_user) |
@@ -183,7 +177,7 @@ _GLOBAL(__strncpy_from_user) | |||
183 | blr | 177 | blr |
184 | 178 | ||
185 | .section __ex_table,"a" | 179 | .section __ex_table,"a" |
186 | EXTBL 1b,99b | 180 | PPC_LONG 1b,99b |
187 | .text | 181 | .text |
188 | 182 | ||
189 | /* r3 = str, r4 = len (> 0), r5 = top (highest addr) */ | 183 | /* r3 = str, r4 = len (> 0), r5 = top (highest addr) */ |
@@ -208,4 +202,4 @@ _GLOBAL(__strnlen_user) | |||
208 | blr | 202 | blr |
209 | 203 | ||
210 | .section __ex_table,"a" | 204 | .section __ex_table,"a" |
211 | EXTBL 1b,99b | 205 | PPC_LONG 1b,99b |