diff options
author | NeilBrown <neilb@suse.de> | 2006-01-06 00:20:37 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-01-06 08:34:06 -0800 |
commit | 097426f689f179747f3cd6b4749eb2a6b605702d (patch) | |
tree | 92b0a78f8aebedd4afdb52dfa23b311a4468719d /crypto/crc32c.c | |
parent | 2604b703b6b3db80e3c75ce472a54dfd0b7bf9f4 (diff) |
[PATCH] md: fix possible problem in raid1/raid10 error overwriting
The code to overwrite/reread for addressing read errors in raid1/raid10
currently assumes that the read will not alter the buffer which could be used
to write to the next device. This is not a safe assumption to make.
So we split the loops into a overwrite loop and a separate re-read loop, so
that the writing is complete before reading is attempted.
Cc: Paul Clements <paul.clements@steeleye.com>
Signed-off-by: Neil Brown <neilb@suse.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'crypto/crc32c.c')
0 files changed, 0 insertions, 0 deletions