aboutsummaryrefslogtreecommitdiffstats
path: root/fs/fuse
diff options
context:
space:
mode:
Diffstat (limited to 'fs/fuse')
-rw-r--r--fs/fuse/dev.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c
index 438770f8867f..75c6e9166c39 100644
--- a/fs/fuse/dev.c
+++ b/fs/fuse/dev.c
@@ -619,6 +619,12 @@ static ssize_t fuse_dev_readv(struct file *file, const struct iovec *iov,
619 err = -EPERM; 619 err = -EPERM;
620 if (!fc) 620 if (!fc)
621 goto err_unlock; 621 goto err_unlock;
622
623 err = -EAGAIN;
624 if ((file->f_flags & O_NONBLOCK) && fc->connected &&
625 list_empty(&fc->pending))
626 goto err_unlock;
627
622 request_wait(fc); 628 request_wait(fc);
623 err = -ENODEV; 629 err = -ENODEV;
624 if (!fc->connected) 630 if (!fc->connected)