diff options
author | Omar Sandoval <osandov@fb.com> | 2015-06-19 11:52:50 -0700 |
---|---|---|
committer | Chris Mason <clm@fb.com> | 2015-08-09 07:34:26 -0700 |
commit | b4ee1782686d5b7a97826d67fdeaefaedbca23ce (patch) | |
tree | 74da39569b9efe1f48cb1c14bd72617f54128cef /crypto | |
parent | 7cb2c4202ed5730ecbf13c5d34c2cadff4cbe88f (diff) | |
download | op-kernel-dev-b4ee1782686d5b7a97826d67fdeaefaedbca23ce.zip op-kernel-dev-b4ee1782686d5b7a97826d67fdeaefaedbca23ce.tar.gz |
Btrfs: add RAID 5/6 BTRFS_RBIO_REBUILD_MISSING operation
The current RAID 5/6 recovery code isn't quite prepared to handle
missing devices. In particular, it expects a bio that we previously
attempted to use in the read path, meaning that it has valid pages
allocated. However, missing devices have a NULL blkdev, and we can't
call bio_add_page() on a bio with a NULL blkdev. We could do manual
manipulation of bio->bi_io_vec, but that's pretty gross. So instead, add
a separate path that allows us to manually add pages to the rbio.
Signed-off-by: Omar Sandoval <osandov@fb.com>
Signed-off-by: Chris Mason <clm@fb.com>
Diffstat (limited to 'crypto')
0 files changed, 0 insertions, 0 deletions