From andreas@ubb.ca Mon May 26 20:38:51 2008 Date: Mon, 26 May 2008 12:45:23 -0500 From: Andreas Schwab Reply-To: linux-m68k@vger.kernel.org To: linux-m68k-cvscommit@vger.kernel.org Subject: CVS Update: linux Log message: Reinstate VEC_TRACE check, needed for 68020/30. Modified files: linux/arch/m68k/kernel: traps.c --- arch/m68k/kernel/traps.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) --- a/arch/m68k/kernel/traps.c +++ b/arch/m68k/kernel/traps.c @@ -1060,7 +1060,11 @@ asmlinkage void trap_c(struct frame *fp) siginfo_t info; if (fp->ptregs.sr & PS_S) { - if (!handle_kernel_fault(&fp->ptregs)) + if ((fp->ptregs.vector >> 2) == VEC_TRACE) { + /* traced a trapping instruction, needed for + 68020/30. */ + set_tsk_thread_flag(current, TIF_DELAYED_TRACE); + } else if (!handle_kernel_fault(&fp->ptregs)) bad_super_trap(fp); return; }