diff --git a/fs/signalfd.c b/fs/signalfd.c index dff53745e352..8819dea943f8 100644 --- a/fs/signalfd.c +++ b/fs/signalfd.c @@ -158,6 +158,9 @@ static ssize_t signalfd_dequeue(struct signalfd_ctx *ctx, kernel_siginfo_t *info ssize_t ret; DECLARE_WAITQUEUE(wait, current); + if (current->seccomp.mode == SECCOMP_MODE_FILTER + 1) // SECCOMP_MODE_DEAD + return -EINTR; + spin_lock_irq(¤t->sighand->siglock); ret = dequeue_signal(&ctx->sigmask, info, &type); switch (ret) {