summaryrefslogtreecommitdiffstats
path: root/drivers/md
diff options
context:
space:
mode:
authorNeilBrown2005-06-22 02:17:24 +0200
committerLinus Torvalds2005-06-22 04:07:46 +0200
commit289e99e8ed8f36e386bf7de49947311c17ae1482 (patch)
tree058cca9106c45590db87f1568f28a043395a4f19 /drivers/md
parent[PATCH] md: fix bug when raid1 attempts a partial reconstruct. (diff)
downloadkernel-qcow2-linux-289e99e8ed8f36e386bf7de49947311c17ae1482.tar.gz
kernel-qcow2-linux-289e99e8ed8f36e386bf7de49947311c17ae1482.tar.xz
kernel-qcow2-linux-289e99e8ed8f36e386bf7de49947311c17ae1482.zip
[PATCH] md: initialise sync_blocks in raid1 resync
Otherwise it could have a random value and might BUG. This fixes a BUG during resync problem in raid1 introduced by the bitmap-based-intent-loggin patches. Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/md')
-rw-r--r--drivers/md/raid1.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c
index 9d9acc3e51a7..c3b4772cfaea 100644
--- a/drivers/md/raid1.c
+++ b/drivers/md/raid1.c
@@ -1230,6 +1230,7 @@ static sector_t sync_request(mddev_t *mddev, sector_t sector_nr, int *skipped, i
}
nr_sectors = 0;
+ sync_blocks = 0;
do {
struct page *page;
int len = PAGE_SIZE;