diff --git a/fs/coredump.c b/fs/coredump.c index 9d235fa14ab98f28fd8c334920647e682fa52767..ead3b05fb8f48c3df1b591163618f8898339efe0 100644 --- a/fs/coredump.c +++ b/fs/coredump.c @@ -371,9 +371,7 @@ static int zap_process(struct task_struct *start, int exit_code) if (t != current && !(t->flags & PF_POSTCOREDUMP)) { sigaddset(&t->pending.signal, SIGKILL); signal_wake_up(t, 1); - /* The vhost_worker does not particpate in coredumps */ - if ((t->flags & (PF_USER_WORKER | PF_IO_WORKER)) != PF_USER_WORKER) - nr++; + nr++; } } diff --git a/kernel/exit.c b/kernel/exit.c index 3540b2c9b1b6a08b8799df0ead24d69e593b3809..f2b87b2a700984605bfc35224efeccf018562db1 100644 --- a/kernel/exit.c +++ b/kernel/exit.c @@ -411,10 +411,7 @@ static void coredump_task_exit(struct task_struct *tsk) tsk->flags |= PF_POSTCOREDUMP; core_state = tsk->signal->core_state; spin_unlock_irq(&tsk->sighand->siglock); - - /* The vhost_worker does not particpate in coredumps */ - if (core_state && - ((tsk->flags & (PF_IO_WORKER | PF_USER_WORKER)) != PF_USER_WORKER)) { + if (core_state) { struct core_thread self; self.task = current; diff --git a/kernel/signal.c b/kernel/signal.c index c73873d67a63f2be5ae0895285135375e7b88abc..3ccbc61a1f09bb981027cb86b18eb6a1976d394b 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -1388,9 +1388,7 @@ int zap_other_threads(struct task_struct *p) while_each_thread(p, t) { task_clear_jobctl_pending(t, JOBCTL_PENDING_MASK); - /* Don't require de_thread to wait for the vhost_worker */ - if ((t->flags & (PF_IO_WORKER | PF_USER_WORKER)) != PF_USER_WORKER) - count++; + count++; /* Don't bother with already dead threads */ if (t->exit_state)