diff options
Diffstat (limited to 'drivers/block/pktcdvd.c')
-rw-r--r-- | drivers/block/pktcdvd.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/block/pktcdvd.c b/drivers/block/pktcdvd.c index 42e3c880a8a5..e8a381161db6 100644 --- a/drivers/block/pktcdvd.c +++ b/drivers/block/pktcdvd.c | |||
@@ -952,9 +952,9 @@ static void pkt_end_io_read(struct bio *bio) | |||
952 | 952 | ||
953 | pkt_dbg(2, pd, "bio=%p sec0=%llx sec=%llx err=%d\n", | 953 | pkt_dbg(2, pd, "bio=%p sec0=%llx sec=%llx err=%d\n", |
954 | bio, (unsigned long long)pkt->sector, | 954 | bio, (unsigned long long)pkt->sector, |
955 | (unsigned long long)bio->bi_iter.bi_sector, bio->bi_error); | 955 | (unsigned long long)bio->bi_iter.bi_sector, bio->bi_status); |
956 | 956 | ||
957 | if (bio->bi_error) | 957 | if (bio->bi_status) |
958 | atomic_inc(&pkt->io_errors); | 958 | atomic_inc(&pkt->io_errors); |
959 | if (atomic_dec_and_test(&pkt->io_wait)) { | 959 | if (atomic_dec_and_test(&pkt->io_wait)) { |
960 | atomic_inc(&pkt->run_sm); | 960 | atomic_inc(&pkt->run_sm); |
@@ -969,7 +969,7 @@ static void pkt_end_io_packet_write(struct bio *bio) | |||
969 | struct pktcdvd_device *pd = pkt->pd; | 969 | struct pktcdvd_device *pd = pkt->pd; |
970 | BUG_ON(!pd); | 970 | BUG_ON(!pd); |
971 | 971 | ||
972 | pkt_dbg(2, pd, "id=%d, err=%d\n", pkt->id, bio->bi_error); | 972 | pkt_dbg(2, pd, "id=%d, err=%d\n", pkt->id, bio->bi_status); |
973 | 973 | ||
974 | pd->stats.pkt_ended++; | 974 | pd->stats.pkt_ended++; |
975 | 975 | ||
@@ -1305,16 +1305,16 @@ static void pkt_start_write(struct pktcdvd_device *pd, struct packet_data *pkt) | |||
1305 | pkt_queue_bio(pd, pkt->w_bio); | 1305 | pkt_queue_bio(pd, pkt->w_bio); |
1306 | } | 1306 | } |
1307 | 1307 | ||
1308 | static void pkt_finish_packet(struct packet_data *pkt, int error) | 1308 | static void pkt_finish_packet(struct packet_data *pkt, blk_status_t status) |
1309 | { | 1309 | { |
1310 | struct bio *bio; | 1310 | struct bio *bio; |
1311 | 1311 | ||
1312 | if (error) | 1312 | if (status) |
1313 | pkt->cache_valid = 0; | 1313 | pkt->cache_valid = 0; |
1314 | 1314 | ||
1315 | /* Finish all bios corresponding to this packet */ | 1315 | /* Finish all bios corresponding to this packet */ |
1316 | while ((bio = bio_list_pop(&pkt->orig_bios))) { | 1316 | while ((bio = bio_list_pop(&pkt->orig_bios))) { |
1317 | bio->bi_error = error; | 1317 | bio->bi_status = status; |
1318 | bio_endio(bio); | 1318 | bio_endio(bio); |
1319 | } | 1319 | } |
1320 | } | 1320 | } |
@@ -1349,7 +1349,7 @@ static void pkt_run_state_machine(struct pktcdvd_device *pd, struct packet_data | |||
1349 | if (atomic_read(&pkt->io_wait) > 0) | 1349 | if (atomic_read(&pkt->io_wait) > 0) |
1350 | return; | 1350 | return; |
1351 | 1351 | ||
1352 | if (!pkt->w_bio->bi_error) { | 1352 | if (!pkt->w_bio->bi_status) { |
1353 | pkt_set_state(pkt, PACKET_FINISHED_STATE); | 1353 | pkt_set_state(pkt, PACKET_FINISHED_STATE); |
1354 | } else { | 1354 | } else { |
1355 | pkt_set_state(pkt, PACKET_RECOVERY_STATE); | 1355 | pkt_set_state(pkt, PACKET_RECOVERY_STATE); |
@@ -1366,7 +1366,7 @@ static void pkt_run_state_machine(struct pktcdvd_device *pd, struct packet_data | |||
1366 | break; | 1366 | break; |
1367 | 1367 | ||
1368 | case PACKET_FINISHED_STATE: | 1368 | case PACKET_FINISHED_STATE: |
1369 | pkt_finish_packet(pkt, pkt->w_bio->bi_error); | 1369 | pkt_finish_packet(pkt, pkt->w_bio->bi_status); |
1370 | return; | 1370 | return; |
1371 | 1371 | ||
1372 | default: | 1372 | default: |
@@ -2301,7 +2301,7 @@ static void pkt_end_io_read_cloned(struct bio *bio) | |||
2301 | struct packet_stacked_data *psd = bio->bi_private; | 2301 | struct packet_stacked_data *psd = bio->bi_private; |
2302 | struct pktcdvd_device *pd = psd->pd; | 2302 | struct pktcdvd_device *pd = psd->pd; |
2303 | 2303 | ||
2304 | psd->bio->bi_error = bio->bi_error; | 2304 | psd->bio->bi_status = bio->bi_status; |
2305 | bio_put(bio); | 2305 | bio_put(bio); |
2306 | bio_endio(psd->bio); | 2306 | bio_endio(psd->bio); |
2307 | mempool_free(psd, psd_pool); | 2307 | mempool_free(psd, psd_pool); |