diff --git a/[refs] b/[refs] index 8a21564d5c16..b5bd95fed7ed 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 43aca3246cb7f736b20c11da9ce932a124a2a85a +refs/heads/master: 629d362b9950166c6fac2aa8425db34d824bb043 diff --git a/trunk/kernel/signal.c b/trunk/kernel/signal.c index e76001ccf5cd..2584f5a91fbe 100644 --- a/trunk/kernel/signal.c +++ b/trunk/kernel/signal.c @@ -1059,7 +1059,8 @@ static int __send_signal(int sig, struct siginfo *info, struct task_struct *t, assert_spin_locked(&t->sighand->siglock); result = TRACE_SIGNAL_IGNORED; - if (!prepare_signal(sig, t, from_ancestor_ns)) + if (!prepare_signal(sig, t, + from_ancestor_ns || (info == SEND_SIG_FORCED))) goto ret; pending = group ? &t->signal->shared_pending : &t->pending;