diff --git a/kernel/signal.c b/kernel/signal.c index 147804cda8ba..f6ecd01311d6 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -2552,6 +2552,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