diff options
-rw-r--r-- | fs/btrfs/inode.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 151b7c71b868..d96f5cf38a2d 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c | |||
@@ -7986,6 +7986,7 @@ static void btrfs_endio_direct_read(struct bio *bio) | |||
7986 | 7986 | ||
7987 | kfree(dip); | 7987 | kfree(dip); |
7988 | 7988 | ||
7989 | dio_bio->bi_error = bio->bi_error; | ||
7989 | dio_end_io(dio_bio, bio->bi_error); | 7990 | dio_end_io(dio_bio, bio->bi_error); |
7990 | 7991 | ||
7991 | if (io_bio->end_io) | 7992 | if (io_bio->end_io) |
@@ -8040,6 +8041,7 @@ static void btrfs_endio_direct_write(struct bio *bio) | |||
8040 | 8041 | ||
8041 | kfree(dip); | 8042 | kfree(dip); |
8042 | 8043 | ||
8044 | dio_bio->bi_error = bio->bi_error; | ||
8043 | dio_end_io(dio_bio, bio->bi_error); | 8045 | dio_end_io(dio_bio, bio->bi_error); |
8044 | bio_put(bio); | 8046 | bio_put(bio); |
8045 | } | 8047 | } |