]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/block/aoe/aoecmd.c
block: Abstract out bvec iterator
[karo-tx-linux.git] / drivers / block / aoe / aoecmd.c
index d2515435e23f2f87215558ec703f5a625ab8ac80..877ba119b3f8625340d517999711220e1cdd6d8e 100644 (file)
@@ -929,8 +929,8 @@ bufinit(struct buf *buf, struct request *rq, struct bio *bio)
        memset(buf, 0, sizeof(*buf));
        buf->rq = rq;
        buf->bio = bio;
-       buf->resid = bio->bi_size;
-       buf->sector = bio->bi_sector;
+       buf->resid = bio->bi_iter.bi_size;
+       buf->sector = bio->bi_iter.bi_sector;
        bio_pageinc(bio);
        buf->bv = bio_iovec(bio);
        buf->bv_resid = buf->bv->bv_len;
@@ -1152,7 +1152,7 @@ aoe_end_request(struct aoedev *d, struct request *rq, int fastfail)
        do {
                bio = rq->bio;
                bok = !fastfail && test_bit(BIO_UPTODATE, &bio->bi_flags);
-       } while (__blk_end_request(rq, bok ? 0 : -EIO, bio->bi_size));
+       } while (__blk_end_request(rq, bok ? 0 : -EIO, bio->bi_iter.bi_size));
 
        /* cf. http://lkml.org/lkml/2006/10/31/28 */
        if (!fastfail)