]> err.no Git - linux-2.6/blobdiff - arch/blackfin/kernel/traps.c
Merge git://git.linux-nfs.org/pub/linux/nfs-2.6
[linux-2.6] / arch / blackfin / kernel / traps.c
index ba68eb2ec929c17951cbad1218f50d7fafd5162b..8823e9ade5849b02968442e158990e3c02ade6c6 100644 (file)
@@ -402,10 +402,6 @@ asmlinkage void trap_c(struct pt_regs *fp)
                break;
        }
 
-       info.si_signo = sig;
-       info.si_errno = 0;
-       info.si_addr = (void *)fp->pc;
-       force_sig_info(sig, &info, current);
        if (sig != 0 && sig != SIGTRAP) {
                unsigned long stack;
                dump_bfin_regs(fp, (void *)fp->retx);
@@ -414,6 +410,10 @@ asmlinkage void trap_c(struct pt_regs *fp)
                if (current->mm == NULL)
                        panic("Kernel exception");
        }
+       info.si_signo = sig;
+       info.si_errno = 0;
+       info.si_addr = (void *)fp->pc;
+       force_sig_info(sig, &info, current);
 
        /* if the address that we are about to return to is not valid, set it
         * to a valid address, if we have a current application or panic