commit | e9bd3f0faa90084f188830d77723bafe422e486b | [log] [tgz] |
---|---|---|
author | Oleg Nesterov <oleg@redhat.com> | Wed Apr 27 21:09:39 2011 +0200 |
committer | Oleg Nesterov <oleg@redhat.com> | Thu Apr 28 13:01:38 2011 +0200 |
tree | ec80acc87031f21f96edb3bacf8caf9b45ee4f85 | |
parent | e6a585801b451443480ff66914a522b482457460 [diff] |
x86: signal: sys_rt_sigreturn() should use set_current_blocked() Normally sys_rt_sigreturn() restores the old current->blocked which was changed by handle_signal(), and unblocking is always fine. But the debugger or application itself can change frame->uc_sigmask and thus we need set_current_blocked()->retarget_shared_pending(). Signed-off-by: Oleg Nesterov <oleg@redhat.com> Reviewed-by: Matt Fleming <matt.fleming@linux.intel.com> Acked-by: Tejun Heo <tj@kernel.org>