summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMing Lei <ming.lei@redhat.com>2017-12-18 07:22:04 -0500
committerJens Axboe <axboe@kernel.dk>2018-01-06 11:18:00 -0500
commit263663cd3c4fbfc40cb7504c4be2dadbc0992cc1 (patch)
tree6a22bd3907dd38d8a7c57862311ca4deff521064
parent86292abc5af206f64192a0b60da06fd604debdc0 (diff)
block: convert to bio_first_bvec_all & bio_first_page_all
This patch converts to bio_first_bvec_all() & bio_first_page_all() for retrieving the 1st bvec/page, and prepares for supporting multipage bvec. Signed-off-by: Ming Lei <ming.lei@redhat.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
-rw-r--r--drivers/block/drbd/drbd_bitmap.c2
-rw-r--r--drivers/block/zram/zram_drv.c2
-rw-r--r--drivers/md/bcache/super.c8
-rw-r--r--fs/btrfs/compression.c2
-rw-r--r--fs/btrfs/inode.c4
-rw-r--r--fs/f2fs/data.c2
-rw-r--r--kernel/power/swap.c2
-rw-r--r--mm/page_io.c4
8 files changed, 13 insertions, 13 deletions
diff --git a/drivers/block/drbd/drbd_bitmap.c b/drivers/block/drbd/drbd_bitmap.c
index bd97908c766f..9f4e6f502b84 100644
--- a/drivers/block/drbd/drbd_bitmap.c
+++ b/drivers/block/drbd/drbd_bitmap.c
@@ -953,7 +953,7 @@ static void drbd_bm_endio(struct bio *bio)
953 struct drbd_bm_aio_ctx *ctx = bio->bi_private; 953 struct drbd_bm_aio_ctx *ctx = bio->bi_private;
954 struct drbd_device *device = ctx->device; 954 struct drbd_device *device = ctx->device;
955 struct drbd_bitmap *b = device->bitmap; 955 struct drbd_bitmap *b = device->bitmap;
956 unsigned int idx = bm_page_to_idx(bio->bi_io_vec[0].bv_page); 956 unsigned int idx = bm_page_to_idx(bio_first_page_all(bio));
957 957
958 if ((ctx->flags & BM_AIO_COPY_PAGES) == 0 && 958 if ((ctx->flags & BM_AIO_COPY_PAGES) == 0 &&
959 !bm_test_page_unchanged(b->bm_pages[idx])) 959 !bm_test_page_unchanged(b->bm_pages[idx]))
diff --git a/drivers/block/zram/zram_drv.c b/drivers/block/zram/zram_drv.c
index d70eba30003a..0afa6c8c3857 100644
--- a/drivers/block/zram/zram_drv.c
+++ b/drivers/block/zram/zram_drv.c
@@ -430,7 +430,7 @@ static void put_entry_bdev(struct zram *zram, unsigned long entry)
430 430
431static void zram_page_end_io(struct bio *bio) 431static void zram_page_end_io(struct bio *bio)
432{ 432{
433 struct page *page = bio->bi_io_vec[0].bv_page; 433 struct page *page = bio_first_page_all(bio);
434 434
435 page_endio(page, op_is_write(bio_op(bio)), 435 page_endio(page, op_is_write(bio_op(bio)),
436 blk_status_to_errno(bio->bi_status)); 436 blk_status_to_errno(bio->bi_status));
diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c
index b4d28928dec5..8399fe0651f2 100644
--- a/drivers/md/bcache/super.c
+++ b/drivers/md/bcache/super.c
@@ -211,7 +211,7 @@ static void write_bdev_super_endio(struct bio *bio)
211 211
212static void __write_super(struct cache_sb *sb, struct bio *bio) 212static void __write_super(struct cache_sb *sb, struct bio *bio)
213{ 213{
214 struct cache_sb *out = page_address(bio->bi_io_vec[0].bv_page); 214 struct cache_sb *out = page_address(bio_first_page_all(bio));
215 unsigned i; 215 unsigned i;
216 216
217 bio->bi_iter.bi_sector = SB_SECTOR; 217 bio->bi_iter.bi_sector = SB_SECTOR;
@@ -1166,7 +1166,7 @@ static void register_bdev(struct cache_sb *sb, struct page *sb_page,
1166 dc->bdev->bd_holder = dc; 1166 dc->bdev->bd_holder = dc;
1167 1167
1168 bio_init(&dc->sb_bio, dc->sb_bio.bi_inline_vecs, 1); 1168 bio_init(&dc->sb_bio, dc->sb_bio.bi_inline_vecs, 1);
1169 dc->sb_bio.bi_io_vec[0].bv_page = sb_page; 1169 bio_first_bvec_all(&dc->sb_bio)->bv_page = sb_page;
1170 get_page(sb_page); 1170 get_page(sb_page);
1171 1171
1172 if (cached_dev_init(dc, sb->block_size << 9)) 1172 if (cached_dev_init(dc, sb->block_size << 9))
@@ -1810,7 +1810,7 @@ void bch_cache_release(struct kobject *kobj)
1810 free_fifo(&ca->free[i]); 1810 free_fifo(&ca->free[i]);
1811 1811
1812 if (ca->sb_bio.bi_inline_vecs[0].bv_page) 1812 if (ca->sb_bio.bi_inline_vecs[0].bv_page)
1813 put_page(ca->sb_bio.bi_io_vec[0].bv_page); 1813 put_page(bio_first_page_all(&ca->sb_bio));
1814 1814
1815 if (!IS_ERR_OR_NULL(ca->bdev)) 1815 if (!IS_ERR_OR_NULL(ca->bdev))
1816 blkdev_put(ca->bdev, FMODE_READ|FMODE_WRITE|FMODE_EXCL); 1816 blkdev_put(ca->bdev, FMODE_READ|FMODE_WRITE|FMODE_EXCL);
@@ -1864,7 +1864,7 @@ static int register_cache(struct cache_sb *sb, struct page *sb_page,
1864 ca->bdev->bd_holder = ca; 1864 ca->bdev->bd_holder = ca;
1865 1865
1866 bio_init(&ca->sb_bio, ca->sb_bio.bi_inline_vecs, 1); 1866 bio_init(&ca->sb_bio, ca->sb_bio.bi_inline_vecs, 1);
1867 ca->sb_bio.bi_io_vec[0].bv_page = sb_page; 1867 bio_first_bvec_all(&ca->sb_bio)->bv_page = sb_page;
1868 get_page(sb_page); 1868 get_page(sb_page);
1869 1869
1870 if (blk_queue_discard(bdev_get_queue(ca->bdev))) 1870 if (blk_queue_discard(bdev_get_queue(ca->bdev)))
diff --git a/fs/btrfs/compression.c b/fs/btrfs/compression.c
index 5982c8a71f02..38a6b091bc25 100644
--- a/fs/btrfs/compression.c
+++ b/fs/btrfs/compression.c
@@ -563,7 +563,7 @@ blk_status_t btrfs_submit_compressed_read(struct inode *inode, struct bio *bio,
563 /* we need the actual starting offset of this extent in the file */ 563 /* we need the actual starting offset of this extent in the file */
564 read_lock(&em_tree->lock); 564 read_lock(&em_tree->lock);
565 em = lookup_extent_mapping(em_tree, 565 em = lookup_extent_mapping(em_tree,
566 page_offset(bio->bi_io_vec->bv_page), 566 page_offset(bio_first_page_all(bio)),
567 PAGE_SIZE); 567 PAGE_SIZE);
568 read_unlock(&em_tree->lock); 568 read_unlock(&em_tree->lock);
569 if (!em) 569 if (!em)
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index e1a7f3cb5be9..4d5cb6e93c80 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -8074,7 +8074,7 @@ static void btrfs_retry_endio_nocsum(struct bio *bio)
8074 ASSERT(bio->bi_vcnt == 1); 8074 ASSERT(bio->bi_vcnt == 1);
8075 io_tree = &BTRFS_I(inode)->io_tree; 8075 io_tree = &BTRFS_I(inode)->io_tree;
8076 failure_tree = &BTRFS_I(inode)->io_failure_tree; 8076 failure_tree = &BTRFS_I(inode)->io_failure_tree;
8077 ASSERT(bio->bi_io_vec->bv_len == btrfs_inode_sectorsize(inode)); 8077 ASSERT(bio_first_bvec_all(bio)->bv_len == btrfs_inode_sectorsize(inode));
8078 8078
8079 done->uptodate = 1; 8079 done->uptodate = 1;
8080 ASSERT(!bio_flagged(bio, BIO_CLONED)); 8080 ASSERT(!bio_flagged(bio, BIO_CLONED));
@@ -8164,7 +8164,7 @@ static void btrfs_retry_endio(struct bio *bio)
8164 uptodate = 1; 8164 uptodate = 1;
8165 8165
8166 ASSERT(bio->bi_vcnt == 1); 8166 ASSERT(bio->bi_vcnt == 1);
8167 ASSERT(bio->bi_io_vec->bv_len == btrfs_inode_sectorsize(done->inode)); 8167 ASSERT(bio_first_bvec_all(bio)->bv_len == btrfs_inode_sectorsize(done->inode));
8168 8168
8169 io_tree = &BTRFS_I(inode)->io_tree; 8169 io_tree = &BTRFS_I(inode)->io_tree;
8170 failure_tree = &BTRFS_I(inode)->io_failure_tree; 8170 failure_tree = &BTRFS_I(inode)->io_failure_tree;
diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c
index 516fa0d3ff9c..455f086cce3d 100644
--- a/fs/f2fs/data.c
+++ b/fs/f2fs/data.c
@@ -56,7 +56,7 @@ static void f2fs_read_end_io(struct bio *bio)
56 int i; 56 int i;
57 57
58#ifdef CONFIG_F2FS_FAULT_INJECTION 58#ifdef CONFIG_F2FS_FAULT_INJECTION
59 if (time_to_inject(F2FS_P_SB(bio->bi_io_vec->bv_page), FAULT_IO)) { 59 if (time_to_inject(F2FS_P_SB(bio_first_page_all(bio)), FAULT_IO)) {
60 f2fs_show_injection_info(FAULT_IO); 60 f2fs_show_injection_info(FAULT_IO);
61 bio->bi_status = BLK_STS_IOERR; 61 bio->bi_status = BLK_STS_IOERR;
62 } 62 }
diff --git a/kernel/power/swap.c b/kernel/power/swap.c
index 293ead59eccc..96c736313faa 100644
--- a/kernel/power/swap.c
+++ b/kernel/power/swap.c
@@ -240,7 +240,7 @@ static void hib_init_batch(struct hib_bio_batch *hb)
240static void hib_end_io(struct bio *bio) 240static void hib_end_io(struct bio *bio)
241{ 241{
242 struct hib_bio_batch *hb = bio->bi_private; 242 struct hib_bio_batch *hb = bio->bi_private;
243 struct page *page = bio->bi_io_vec[0].bv_page; 243 struct page *page = bio_first_page_all(bio);
244 244
245 if (bio->bi_status) { 245 if (bio->bi_status) {
246 pr_alert("Read-error on swap-device (%u:%u:%Lu)\n", 246 pr_alert("Read-error on swap-device (%u:%u:%Lu)\n",
diff --git a/mm/page_io.c b/mm/page_io.c
index e93f1a4cacd7..b41cf9644585 100644
--- a/mm/page_io.c
+++ b/mm/page_io.c
@@ -50,7 +50,7 @@ static struct bio *get_swap_bio(gfp_t gfp_flags,
50 50
51void end_swap_bio_write(struct bio *bio) 51void end_swap_bio_write(struct bio *bio)
52{ 52{
53 struct page *page = bio->bi_io_vec[0].bv_page; 53 struct page *page = bio_first_page_all(bio);
54 54
55 if (bio->bi_status) { 55 if (bio->bi_status) {
56 SetPageError(page); 56 SetPageError(page);
@@ -122,7 +122,7 @@ static void swap_slot_free_notify(struct page *page)
122 122
123static void end_swap_bio_read(struct bio *bio) 123static void end_swap_bio_read(struct bio *bio)
124{ 124{
125 struct page *page = bio->bi_io_vec[0].bv_page; 125 struct page *page = bio_first_page_all(bio);
126 struct task_struct *waiter = bio->bi_private; 126 struct task_struct *waiter = bio->bi_private;
127 127
128 if (bio->bi_status) { 128 if (bio->bi_status) {