Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2774b2ca authored by Jan Schmidt's avatar Jan Schmidt
Browse files

btrfs: Put mirror_num in bi_bdev



The error correction code wants to make sure that only the bad mirror is
rewritten. Thus, we need to know which mirror is the bad one. I did not
find a more apropriate field than bi_bdev. But I think using this is fine,
because it is modified by the block layer, anyway, and should not be read
after the bio returned.

Signed-off-by: default avatarJan Schmidt <list.btrfs@jan-o-sch.net>
parent 1503140d
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -3216,6 +3216,8 @@ static void btrfs_end_bio(struct bio *bio, int err)
		}
		bio->bi_private = bbio->private;
		bio->bi_end_io = bbio->end_io;
		bio->bi_bdev = (struct block_device *)
					(unsigned long)bbio->mirror_num;
		/* only send an error to the higher layers if it is
		 * beyond the tolerance of the multi-bio
		 */