diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/cifs/file.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/cifs/file.c b/fs/cifs/file.c index 3ea6fc86a471..c3390e2c6e0d 100644 --- a/fs/cifs/file.c +++ b/fs/cifs/file.c | |||
@@ -3049,7 +3049,9 @@ again: | |||
3049 | } else { | 3049 | } else { |
3050 | rc = cifs_readdata_to_iov(rdata, to); | 3050 | rc = cifs_readdata_to_iov(rdata, to); |
3051 | } | 3051 | } |
3052 | 3052 | /* if there was a short read -- discard anything left */ | |
3053 | if (rdata->got_bytes && rdata->got_bytes < rdata->bytes) | ||
3054 | rc = -ENODATA; | ||
3053 | } | 3055 | } |
3054 | list_del_init(&rdata->list); | 3056 | list_del_init(&rdata->list); |
3055 | kref_put(&rdata->refcount, cifs_uncached_readdata_release); | 3057 | kref_put(&rdata->refcount, cifs_uncached_readdata_release); |