diff options
author | NeilBrown <neilb@suse.de> | 2008-05-23 13:04:35 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-05-24 09:56:10 -0700 |
commit | 698b18c1e8bddf39cbf1ba50792b0fe302dbe6d6 (patch) | |
tree | 9a65cf296b2b37654e30a1f2f9f6f13468259345 /fs/inotify_user.c | |
parent | 6be9d4940134b36f9ed020aead36f831f19b49f1 (diff) |
md: raid1: Fix restoration of bio between failed read and write.
When performing a "recovery" or "check" pass on a RAID1 array, we read
from each device and possible, if there is a difference or a read error,
write back to some devices.
We use the same 'bio' for both read and write, resetting various fields
between the two operations.
We forgot to reset bv_offset and bv_len however. These are often left
unchanged, but in the case where there is an IO error one or two sectors
into a page, they are changed.
This results in correctable errors not being corrected properly. It does
not result in any data corruption.
Cc: "Fairbanks, David" <David.Fairbanks@stratus.com>
Signed-off-by: Neil Brown <neilb@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/inotify_user.c')
0 files changed, 0 insertions, 0 deletions