|
@@ -342,7 +342,7 @@ static int lo_read_simple(struct loop_device *lo, struct request *rq,
|
|
|
|
|
|
rq_for_each_segment(bvec, rq, iter) {
|
|
rq_for_each_segment(bvec, rq, iter) {
|
|
iov_iter_bvec(&i, ITER_BVEC, &bvec, 1, bvec.bv_len);
|
|
iov_iter_bvec(&i, ITER_BVEC, &bvec, 1, bvec.bv_len);
|
|
- len = vfs_iter_read(lo->lo_backing_file, &i, &pos);
|
|
|
|
|
|
+ len = vfs_iter_read(lo->lo_backing_file, &i, &pos, 0);
|
|
if (len < 0)
|
|
if (len < 0)
|
|
return len;
|
|
return len;
|
|
|
|
|
|
@@ -383,7 +383,7 @@ static int lo_read_transfer(struct loop_device *lo, struct request *rq,
|
|
b.bv_len = bvec.bv_len;
|
|
b.bv_len = bvec.bv_len;
|
|
|
|
|
|
iov_iter_bvec(&i, ITER_BVEC, &b, 1, b.bv_len);
|
|
iov_iter_bvec(&i, ITER_BVEC, &b, 1, b.bv_len);
|
|
- len = vfs_iter_read(lo->lo_backing_file, &i, &pos);
|
|
|
|
|
|
+ len = vfs_iter_read(lo->lo_backing_file, &i, &pos, 0);
|
|
if (len < 0) {
|
|
if (len < 0) {
|
|
ret = len;
|
|
ret = len;
|
|
goto out_free_page;
|
|
goto out_free_page;
|