From: Michal Simek Date: Tue, 26 May 2009 14:30:28 +0000 (+0200) Subject: microblaze_mmu_v2: Update signal returning address X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=8b28626a6b1522b39f75d0bf80d5dec23c931f5a;p=deliverable%2Flinux.git microblaze_mmu_v2: Update signal returning address Signed-off-by: Michal Simek --- diff --git a/arch/microblaze/kernel/signal.c b/arch/microblaze/kernel/signal.c index 3cdcbfe41295..4c0e6521b114 100644 --- a/arch/microblaze/kernel/signal.c +++ b/arch/microblaze/kernel/signal.c @@ -388,7 +388,15 @@ handle_restart(struct pt_regs *regs, struct k_sigaction *ka, int has_handler) case -ERESTARTNOINTR: do_restart: /* offset of 4 bytes to re-execute trap (brki) instruction */ +#ifndef CONFIG_MMU regs->pc -= 4; +#else + /* offset of 8 bytes required = 4 for rtbd + offset, plus 4 for size of + "brki r14,8" + instruction. */ + regs->pc -= 8; +#endif break; } }