diff --git a/kernel/signal.c b/kernel/signal.c index f528a91d6734..e487c4660921 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -2520,6 +2520,9 @@ bool get_signal(struct ksignal *ksig) struct signal_struct *signal = current->signal; int signr; + if (unlikely(current->task_works)) + task_work_run(); + /* * For non-generic architectures, check for TIF_NOTIFY_SIGNAL so * that the arch handlers don't all have to do it. If we get here