Loading fs/cifs/file.c +13 −14 Original line number Diff line number Diff line Loading @@ -3027,10 +3027,8 @@ ssize_t cifs_user_readv(struct kiocb *iocb, struct iov_iter *to) rc = wait_for_completion_killable(&rdata->done); if (rc) rc = -EINTR; else if (rdata->result) { rc = rdata->result; else if (rdata->result == -EAGAIN) { /* resend call if it's a retryable error */ if (rc == -EAGAIN) { struct list_head tmp_list; list_del_init(&rdata->list); Loading @@ -3045,10 +3043,11 @@ ssize_t cifs_user_readv(struct kiocb *iocb, struct iov_iter *to) kref_put(&rdata->refcount, cifs_uncached_readdata_release); goto again; } } else { } else if (rdata->result) rc = rdata->result; else rc = cifs_readdata_to_iov(rdata, to); } /* if there was a short read -- discard anything left */ if (rdata->got_bytes && rdata->got_bytes < rdata->bytes) rc = -ENODATA; Loading Loading
fs/cifs/file.c +13 −14 Original line number Diff line number Diff line Loading @@ -3027,10 +3027,8 @@ ssize_t cifs_user_readv(struct kiocb *iocb, struct iov_iter *to) rc = wait_for_completion_killable(&rdata->done); if (rc) rc = -EINTR; else if (rdata->result) { rc = rdata->result; else if (rdata->result == -EAGAIN) { /* resend call if it's a retryable error */ if (rc == -EAGAIN) { struct list_head tmp_list; list_del_init(&rdata->list); Loading @@ -3045,10 +3043,11 @@ ssize_t cifs_user_readv(struct kiocb *iocb, struct iov_iter *to) kref_put(&rdata->refcount, cifs_uncached_readdata_release); goto again; } } else { } else if (rdata->result) rc = rdata->result; else rc = cifs_readdata_to_iov(rdata, to); } /* if there was a short read -- discard anything left */ if (rdata->got_bytes && rdata->got_bytes < rdata->bytes) rc = -ENODATA; Loading