diff options
Diffstat (limited to 'arch/sh/mm/fault.c')
-rw-r--r-- | arch/sh/mm/fault.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/arch/sh/mm/fault.c b/arch/sh/mm/fault.c index 6defd2c6d9b1..3093bc372138 100644 --- a/arch/sh/mm/fault.c +++ b/arch/sh/mm/fault.c | |||
@@ -39,10 +39,9 @@ static inline int notify_page_fault(struct pt_regs *regs, int trap) | |||
39 | } | 39 | } |
40 | 40 | ||
41 | static void | 41 | static void |
42 | force_sig_info_fault(int si_signo, int si_code, unsigned long address, | 42 | force_sig_info_fault(int si_signo, int si_code, unsigned long address) |
43 | struct task_struct *tsk) | ||
44 | { | 43 | { |
45 | force_sig_fault(si_signo, si_code, (void __user *)address, tsk); | 44 | force_sig_fault(si_signo, si_code, (void __user *)address); |
46 | } | 45 | } |
47 | 46 | ||
48 | /* | 47 | /* |
@@ -244,8 +243,6 @@ static void | |||
244 | __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code, | 243 | __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code, |
245 | unsigned long address, int si_code) | 244 | unsigned long address, int si_code) |
246 | { | 245 | { |
247 | struct task_struct *tsk = current; | ||
248 | |||
249 | /* User mode accesses just cause a SIGSEGV */ | 246 | /* User mode accesses just cause a SIGSEGV */ |
250 | if (user_mode(regs)) { | 247 | if (user_mode(regs)) { |
251 | /* | 248 | /* |
@@ -253,7 +250,7 @@ __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code, | |||
253 | */ | 250 | */ |
254 | local_irq_enable(); | 251 | local_irq_enable(); |
255 | 252 | ||
256 | force_sig_info_fault(SIGSEGV, si_code, address, tsk); | 253 | force_sig_info_fault(SIGSEGV, si_code, address); |
257 | 254 | ||
258 | return; | 255 | return; |
259 | } | 256 | } |
@@ -308,7 +305,7 @@ do_sigbus(struct pt_regs *regs, unsigned long error_code, unsigned long address) | |||
308 | if (!user_mode(regs)) | 305 | if (!user_mode(regs)) |
309 | no_context(regs, error_code, address); | 306 | no_context(regs, error_code, address); |
310 | 307 | ||
311 | force_sig_info_fault(SIGBUS, BUS_ADRERR, address, tsk); | 308 | force_sig_info_fault(SIGBUS, BUS_ADRERR, address); |
312 | } | 309 | } |
313 | 310 | ||
314 | static noinline int | 311 | static noinline int |