diff options
Diffstat (limited to 'drivers/md/md.c')
-rw-r--r-- | drivers/md/md.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c index 10367ffe92e3..6452e83fd650 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c | |||
@@ -273,7 +273,7 @@ static blk_qc_t md_make_request(struct request_queue *q, struct bio *bio) | |||
273 | } | 273 | } |
274 | if (mddev->ro == 1 && unlikely(rw == WRITE)) { | 274 | if (mddev->ro == 1 && unlikely(rw == WRITE)) { |
275 | if (bio_sectors(bio) != 0) | 275 | if (bio_sectors(bio) != 0) |
276 | bio->bi_error = -EROFS; | 276 | bio->bi_status = BLK_STS_IOERR; |
277 | bio_endio(bio); | 277 | bio_endio(bio); |
278 | return BLK_QC_T_NONE; | 278 | return BLK_QC_T_NONE; |
279 | } | 279 | } |
@@ -719,8 +719,8 @@ static void super_written(struct bio *bio) | |||
719 | struct md_rdev *rdev = bio->bi_private; | 719 | struct md_rdev *rdev = bio->bi_private; |
720 | struct mddev *mddev = rdev->mddev; | 720 | struct mddev *mddev = rdev->mddev; |
721 | 721 | ||
722 | if (bio->bi_error) { | 722 | if (bio->bi_status) { |
723 | pr_err("md: super_written gets error=%d\n", bio->bi_error); | 723 | pr_err("md: super_written gets error=%d\n", bio->bi_status); |
724 | md_error(mddev, rdev); | 724 | md_error(mddev, rdev); |
725 | if (!test_bit(Faulty, &rdev->flags) | 725 | if (!test_bit(Faulty, &rdev->flags) |
726 | && (bio->bi_opf & MD_FAILFAST)) { | 726 | && (bio->bi_opf & MD_FAILFAST)) { |
@@ -801,7 +801,7 @@ int sync_page_io(struct md_rdev *rdev, sector_t sector, int size, | |||
801 | 801 | ||
802 | submit_bio_wait(bio); | 802 | submit_bio_wait(bio); |
803 | 803 | ||
804 | ret = !bio->bi_error; | 804 | ret = !bio->bi_status; |
805 | bio_put(bio); | 805 | bio_put(bio); |
806 | return ret; | 806 | return ret; |
807 | } | 807 | } |