fuse fixes for 5.2-rc6
-----BEGIN PGP SIGNATURE----- iHUEABYIAB0WIQSQHSd0lITzzeNWNm3h3BK/laaZPAUCXQvk/wAKCRDh3BK/laaZ POwjAP9hPq9pTlX3YZsz14DcoBdz8iyFXNWMj7eQCL4GioCMKgEA3XNajQyf9DLK bWRkAdYHVAcP0QueK5ReNYl3pV66mw4= =f2l/ -----END PGP SIGNATURE----- Merge tag 'fuse-fixes-5.2-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse Pull fuse fix from Miklos Szeredi: "Just a single revert, fixing a regression in -rc1" * tag 'fuse-fixes-5.2-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse: Revert "fuse: require /dev/fuse reads to have enough buffer capacity"
This commit is contained in:
commit
b910f6a7cc
|
@ -1317,16 +1317,6 @@ static ssize_t fuse_dev_do_read(struct fuse_dev *fud, struct file *file,
|
||||||
unsigned reqsize;
|
unsigned reqsize;
|
||||||
unsigned int hash;
|
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:
|
restart:
|
||||||
spin_lock(&fiq->waitq.lock);
|
spin_lock(&fiq->waitq.lock);
|
||||||
err = -EAGAIN;
|
err = -EAGAIN;
|
||||||
|
|
Loading…
Reference in New Issue