signal/sparc: Use force_sig_fault where appropriate
[linux-2.6-microblaze.git] / arch / sparc / mm / fault_64.c
index 46ccff9..63166fc 100644 (file)
@@ -170,12 +170,7 @@ static void do_fault_siginfo(int code, int sig, struct pt_regs *regs,
                             int fault_code)
 {
        unsigned long addr;
-       siginfo_t info;
 
-       clear_siginfo(&info);
-       info.si_code = code;
-       info.si_signo = sig;
-       info.si_errno = 0;
        if (fault_code & FAULT_CODE_ITLB) {
                addr = regs->tpc;
        } else {
@@ -188,13 +183,11 @@ static void do_fault_siginfo(int code, int sig, struct pt_regs *regs,
                else
                        addr = fault_addr;
        }
-       info.si_addr = (void __user *) addr;
-       info.si_trapno = 0;
 
        if (unlikely(show_unhandled_signals))
                show_signal_msg(regs, sig, code, addr, current);
 
-       force_sig_info(sig, &info, current);
+       force_sig_fault(sig, code, (void __user *) addr, 0, current);
 }
 
 static unsigned int get_fault_insn(struct pt_regs *regs, unsigned int insn)