Skip to content

Commit

Permalink
microblaze: no need to reset handler if SA_ONESHOT
Browse files Browse the repository at this point in the history
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 <[email protected]>
Acked-by: Michal Simek <[email protected]>
Signed-off-by: Matt Fleming <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Al Viro <[email protected]>
  • Loading branch information
Matt Fleming authored and Al Viro committed May 22, 2012
1 parent de8f2dd commit a12c369
Showing 1 changed file with 0 additions and 3 deletions.
3 changes: 0 additions & 3 deletions arch/microblaze/kernel/signal.c
Original file line number Diff line number Diff line change
Expand Up @@ -320,9 +320,6 @@ handle_signal(unsigned long sig, struct k_sigaction *ka,
else
setup_rt_frame(sig, ka, NULL, oldset, regs);

if (ka->sa.sa_flags & SA_ONESHOT)
ka->sa.sa_handler = SIG_DFL;

if (!(ka->sa.sa_flags & SA_NODEFER)) {
spin_lock_irq(&current->sighand->siglock);
sigorsets(&current->blocked,
Expand Down

0 comments on commit a12c369

Please sign in to comment.