diff options
Diffstat (limited to 'arch/frv/kernel/traps.c')
-rw-r--r-- | arch/frv/kernel/traps.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/arch/frv/kernel/traps.c b/arch/frv/kernel/traps.c index a40df80b2ebd..1d2dfe67d442 100644 --- a/arch/frv/kernel/traps.c +++ b/arch/frv/kernel/traps.c | |||
@@ -362,11 +362,8 @@ asmlinkage void memory_access_exception(unsigned long esr0, | |||
362 | #ifdef CONFIG_MMU | 362 | #ifdef CONFIG_MMU |
363 | unsigned long fixup; | 363 | unsigned long fixup; |
364 | 364 | ||
365 | if ((esr0 & ESRx_EC) == ESRx_EC_DATA_ACCESS) | 365 | fixup = search_exception_table(__frame->pc); |
366 | if (handle_misalignment(esr0, ear0, epcr0) == 0) | 366 | if (fixup) { |
367 | return; | ||
368 | |||
369 | if ((fixup = search_exception_table(__frame->pc)) != 0) { | ||
370 | __frame->pc = fixup; | 367 | __frame->pc = fixup; |
371 | return; | 368 | return; |
372 | } | 369 | } |