|
@@ -7986,6 +7986,7 @@ static void btrfs_endio_direct_read(struct bio *bio)
|
|
|
|
|
|
kfree(dip);
|
|
kfree(dip);
|
|
|
|
|
|
|
|
+ dio_bio->bi_error = bio->bi_error;
|
|
dio_end_io(dio_bio, bio->bi_error);
|
|
dio_end_io(dio_bio, bio->bi_error);
|
|
|
|
|
|
if (io_bio->end_io)
|
|
if (io_bio->end_io)
|
|
@@ -8040,6 +8041,7 @@ static void btrfs_endio_direct_write(struct bio *bio)
|
|
|
|
|
|
kfree(dip);
|
|
kfree(dip);
|
|
|
|
|
|
|
|
+ dio_bio->bi_error = bio->bi_error;
|
|
dio_end_io(dio_bio, bio->bi_error);
|
|
dio_end_io(dio_bio, bio->bi_error);
|
|
bio_put(bio);
|
|
bio_put(bio);
|
|
}
|
|
}
|