aboutsummaryrefslogtreecommitdiffstats
path: root/arch/nds32/kernel/traps.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/nds32/kernel/traps.c')
-rw-r--r--arch/nds32/kernel/traps.c3
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);