]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
OpenRISC: No need to reset handler if SA_ONESHOT
authorMatt Fleming <matt.fleming@intel.com>
Fri, 19 Aug 2011 16:46:37 +0000 (17:46 +0100)
committerOleg Nesterov <oleg@redhat.com>
Wed, 24 Aug 2011 18:13:09 +0000 (20:13 +0200)
get_signal_to_deliver() already resets the signal handler if
SA_ONESHOT is set in ka->sa.sa_flags, there's no need to do it again
in handle_signal(). Furthermore, because we were modifying
ka->sa.sa_handler (which is a copy of sighand->action[]) instead of
sighand->action[] the original code actually had no effect on signal
delivery.

Acked-by: Oleg Nesterov <oleg@redhat.com>
Cc: Jonas Bonn <jonas@southpole.se>
Cc: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
arch/openrisc/kernel/signal.c

index c023db9be95d119d3a83c93c81aef799a0952a8e..2f75e74f4df73d3e7d9db4f69d6ad6e22618e502 100644 (file)
@@ -267,9 +267,6 @@ handle_signal(unsigned long sig,
 {
        setup_rt_frame(sig, ka, info, oldset, regs);
 
-       if (ka->sa.sa_flags & SA_ONESHOT)
-               ka->sa.sa_handler = SIG_DFL;
-
        spin_lock_irq(&current->sighand->siglock);
        sigorsets(&current->blocked, &current->blocked, &ka->sa.sa_mask);
        if (!(ka->sa.sa_flags & SA_NODEFER))