Revert "fuse: require /dev/fuse reads to have enough buffer capacity"
authorMiklos Szeredi <mszeredi@redhat.com>
Tue, 11 Jun 2019 11:35:22 +0000 (13:35 +0200)
committerMiklos Szeredi <mszeredi@redhat.com>
Tue, 11 Jun 2019 11:35:22 +0000 (13:35 +0200)
This reverts commit d4b13963f217dd947da5c0cabd1569e914d21699.

The commit introduced a regression in glusterfs-fuse.

Reported-by: Sander Eikelenboom <linux@eikelenboom.it>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
fs/fuse/dev.c

index 24ea19c..ea82375 100644 (file)
@@ -1317,16 +1317,6 @@ static ssize_t fuse_dev_do_read(struct fuse_dev *fud, struct file *file,
        unsigned reqsize;
        unsigned int hash;
 
-       /*
-        * Require sane minimum read buffer - that has capacity for fixed part
-        * of any request header + negotated max_write room for data. If the
-        * requirement is not satisfied return EINVAL to the filesystem server
-        * to indicate that it is not following FUSE server/client contract.
-        * Don't dequeue / abort any request.
-        */
-       if (nbytes < max_t(size_t, FUSE_MIN_READ_BUFFER, 4096 + fc->max_write))
-               return -EINVAL;
-
  restart:
        spin_lock(&fiq->waitq.lock);
        err = -EAGAIN;