diff --git a/fs/fuse/file.c b/fs/fuse/file.c index 88d0946b5bc9..bc019fac0b55 100644 --- a/fs/fuse/file.c +++ b/fs/fuse/file.c @@ -1541,8 +1541,10 @@ static int fuse_get_user_pages(struct fuse_args_pages *ap, struct iov_iter *ii, */ struct page **pages = kzalloc(max_pages * sizeof(struct page *), GFP_KERNEL); - if (!pages) + if (!pages) { + *nbytesp = 0; return -ENOMEM; + } while (nbytes < *nbytesp && nr_pages < max_pages) { unsigned nfolios, i;