X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=kernel%2Fsignal.c;h=909a0cc6bc70a3078f3e41a1e42b94a28cd9ae6e;hb=a7e1e001f432d5960b929787a2a261cf5a7ddac5;hp=12006308c7eba5f920ba417bcff27a42312399af;hpb=ec2626815bf9a9922e49820b03e670e833f3ca3c;p=linux-2.6 diff --git a/kernel/signal.c b/kernel/signal.c index 12006308c7..909a0cc6bc 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -124,7 +124,7 @@ void recalc_sigpending_and_wake(struct task_struct *t) void recalc_sigpending(void) { - if (!recalc_sigpending_tsk(current)) + if (!recalc_sigpending_tsk(current) && !freezing(current)) clear_thread_flag(TIF_SIGPENDING); } @@ -732,7 +732,7 @@ static void print_fatal_signal(struct pt_regs *regs, int signr) printk("%s/%d: potentially unexpected fatal signal %d.\n", current->comm, task_pid_nr(current), signr); -#ifdef __i386__ +#if defined(__i386__) && !defined(__arch_um__) printk("code at %08lx: ", regs->eip); { int i;