|
@@ -226,7 +226,7 @@ __blkdev_direct_IO_simple(struct kiocb *iocb, struct iov_iter *iter,
|
|
bio.bi_max_vecs = nr_pages;
|
|
bio.bi_max_vecs = nr_pages;
|
|
bio.bi_io_vec = vecs;
|
|
bio.bi_io_vec = vecs;
|
|
bio.bi_bdev = bdev;
|
|
bio.bi_bdev = bdev;
|
|
- bio.bi_iter.bi_sector = pos >> blkbits;
|
|
|
|
|
|
+ bio.bi_iter.bi_sector = pos >> 9;
|
|
bio.bi_private = current;
|
|
bio.bi_private = current;
|
|
bio.bi_end_io = blkdev_bio_end_io_simple;
|
|
bio.bi_end_io = blkdev_bio_end_io_simple;
|
|
|
|
|
|
@@ -358,7 +358,7 @@ __blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter, int nr_pages)
|
|
|
|
|
|
for (;;) {
|
|
for (;;) {
|
|
bio->bi_bdev = bdev;
|
|
bio->bi_bdev = bdev;
|
|
- bio->bi_iter.bi_sector = pos >> blkbits;
|
|
|
|
|
|
+ bio->bi_iter.bi_sector = pos >> 9;
|
|
bio->bi_private = dio;
|
|
bio->bi_private = dio;
|
|
bio->bi_end_io = blkdev_bio_end_io;
|
|
bio->bi_end_io = blkdev_bio_end_io;
|
|
|
|
|