diff --git a/kernel/signal.c b/kernel/signal.c index 5736c55aaa1afc60d21294c79a0c8ad5d70efc09..6b9c431da08fe92d7d9c13866b4ddb2d767385b8 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -2550,6 +2550,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