diff options
author | Jan Schmidt <list.btrfs@jan-o-sch.net> | 2011-07-22 15:41:52 +0200 |
---|---|---|
committer | Jan Schmidt <list.btrfs@jan-o-sch.net> | 2011-09-29 13:38:42 +0200 |
commit | 4a54c8c165b66300830a67349fc7595e3fc442f7 (patch) | |
tree | fea3a5e86c2ee9304711e18b2557912166d6d52f /sound/Kconfig | |
parent | 2774b2ca3d49124bf1ae89e8d575b3dab4221266 (diff) | |
download | blackbird-op-linux-4a54c8c165b66300830a67349fc7595e3fc442f7.tar.gz blackbird-op-linux-4a54c8c165b66300830a67349fc7595e3fc442f7.zip |
btrfs: Moved repair code from inode.c to extent_io.c
The raid-retry code in inode.c can be generalized so that it works for
metadata as well. Thus, this patch moves it to extent_io.c and makes the
raid-retry code a raid-repair code.
Repair works that way: Whenever a read error occurs and we have more
mirrors to try, note the failed mirror, and retry another. If we find a
good one, check if we did note a failure earlier and if so, do not allow
the read to complete until after the bad sector was written with the good
data we just fetched. As we have the extent locked while reading, no one
can change the data in between.
Signed-off-by: Jan Schmidt <list.btrfs@jan-o-sch.net>
Diffstat (limited to 'sound/Kconfig')
0 files changed, 0 insertions, 0 deletions