diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c index 5763a7cd3b37..837f3cec3c86 100644 --- a/fs/fuse/dev.c +++ b/fs/fuse/dev.c @@ -714,7 +714,7 @@ static void request_wait_answer(struct fuse_req *req) queue_interrupt(req); } - if (!test_bit(FR_FORCE, &req->flags)) { + if (!test_bit(FR_FORCE, &req->flags) || unlikely(fatal_signal_pending(current))) { bool removed; /* Only fatal signals may interrupt this */