aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/md/raid5.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/md/raid5.c')
-rw-r--r--drivers/md/raid5.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c
index a5d9c0ee4d60..bef353c51c04 100644
--- a/drivers/md/raid5.c
+++ b/drivers/md/raid5.c
@@ -937,9 +937,9 @@ static struct dma_async_tx_descriptor *
937async_copy_data(int frombio, struct bio *bio, struct page *page, 937async_copy_data(int frombio, struct bio *bio, struct page *page,
938 sector_t sector, struct dma_async_tx_descriptor *tx) 938 sector_t sector, struct dma_async_tx_descriptor *tx)
939{ 939{
940 struct bio_vec *bvl; 940 struct bio_vec bvl;
941 struct bvec_iter iter;
941 struct page *bio_page; 942 struct page *bio_page;
942 int i;
943 int page_offset; 943 int page_offset;
944 struct async_submit_ctl submit; 944 struct async_submit_ctl submit;
945 enum async_tx_flags flags = 0; 945 enum async_tx_flags flags = 0;
@@ -953,8 +953,8 @@ async_copy_data(int frombio, struct bio *bio, struct page *page,
953 flags |= ASYNC_TX_FENCE; 953 flags |= ASYNC_TX_FENCE;
954 init_async_submit(&submit, flags, tx, NULL, NULL, NULL); 954 init_async_submit(&submit, flags, tx, NULL, NULL, NULL);
955 955
956 bio_for_each_segment(bvl, bio, i) { 956 bio_for_each_segment(bvl, bio, iter) {
957 int len = bvl->bv_len; 957 int len = bvl.bv_len;
958 int clen; 958 int clen;
959 int b_offset = 0; 959 int b_offset = 0;
960 960
@@ -970,8 +970,8 @@ async_copy_data(int frombio, struct bio *bio, struct page *page,
970 clen = len; 970 clen = len;
971 971
972 if (clen > 0) { 972 if (clen > 0) {
973 b_offset += bvl->bv_offset; 973 b_offset += bvl.bv_offset;
974 bio_page = bvl->bv_page; 974 bio_page = bvl.bv_page;
975 if (frombio) 975 if (frombio)
976 tx = async_memcpy(page, bio_page, page_offset, 976 tx = async_memcpy(page, bio_page, page_offset,
977 b_offset, clen, &submit); 977 b_offset, clen, &submit);