diff options
Diffstat (limited to 'arch/nds32/kernel/traps.c')
-rw-r--r-- | arch/nds32/kernel/traps.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/nds32/kernel/traps.c b/arch/nds32/kernel/traps.c index 8e9a5b1f6234..46911768f4b5 100644 --- a/arch/nds32/kernel/traps.c +++ b/arch/nds32/kernel/traps.c | |||
@@ -229,6 +229,7 @@ int bad_syscall(int n, struct pt_regs *regs) | |||
229 | return regs->uregs[0]; | 229 | return regs->uregs[0]; |
230 | } | 230 | } |
231 | 231 | ||
232 | clear_siginfo(&info); | ||
232 | info.si_signo = SIGILL; | 233 | info.si_signo = SIGILL; |
233 | info.si_errno = 0; | 234 | info.si_errno = 0; |
234 | info.si_code = ILL_ILLTRP; | 235 | info.si_code = ILL_ILLTRP; |
@@ -292,7 +293,7 @@ void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, | |||
292 | tsk->thread.trap_no = ENTRY_DEBUG_RELATED; | 293 | tsk->thread.trap_no = ENTRY_DEBUG_RELATED; |
293 | tsk->thread.error_code = error_code; | 294 | tsk->thread.error_code = error_code; |
294 | 295 | ||
295 | memset(&info, 0, sizeof(info)); | 296 | clear_siginfo(&info); |
296 | info.si_signo = SIGTRAP; | 297 | info.si_signo = SIGTRAP; |
297 | info.si_code = si_code; | 298 | info.si_code = si_code; |
298 | info.si_addr = (void __user *)instruction_pointer(regs); | 299 | info.si_addr = (void __user *)instruction_pointer(regs); |