]> Git Repo - linux.git/blobdiff - arch/powerpc/mm/fault.c
doc:process: add links where missing
[linux.git] / arch / powerpc / mm / fault.c
index 406d0e0ef0968d7abd0e22d1b914ffd4c5c39b4b..1697e903bbf28b944d3f6538875230825ab262df 100644 (file)
@@ -165,17 +165,10 @@ static noinline int bad_access(struct pt_regs *regs, unsigned long address)
 static int do_sigbus(struct pt_regs *regs, unsigned long address,
                     vm_fault_t fault)
 {
-       siginfo_t info;
-
        if (!user_mode(regs))
                return SIGBUS;
 
        current->thread.trap_nr = BUS_ADRERR;
-       clear_siginfo(&info);
-       info.si_signo = SIGBUS;
-       info.si_errno = 0;
-       info.si_code = BUS_ADRERR;
-       info.si_addr = (void __user *)address;
 #ifdef CONFIG_MEMORY_FAILURE
        if (fault & (VM_FAULT_HWPOISON|VM_FAULT_HWPOISON_LARGE)) {
                unsigned int lsb = 0; /* shutup gcc */
@@ -194,7 +187,7 @@ static int do_sigbus(struct pt_regs *regs, unsigned long address,
        }
 
 #endif
-       force_sig_info(SIGBUS, &info, current);
+       force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *)address, current);
        return 0;
 }
 
This page took 0.029234 seconds and 4 git commands to generate.