From e4c4204a351ec2fc4972099b141002969eee6681 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Mon, 22 May 2006 22:35:26 -0700 Subject: [PATCH] --- yaml --- r: 26924 b: refs/heads/master c: 5c4c33318d26620fa552f15bbb6d0f9775a1b4df h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/md/raid0.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 7a09e1e9f8a8..31e2f88c2bea 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f2d395865faa2a7cd4620b07178e58cbb160ba08 +refs/heads/master: 5c4c33318d26620fa552f15bbb6d0f9775a1b4df diff --git a/trunk/drivers/md/raid0.c b/trunk/drivers/md/raid0.c index 678f4dbbea1d..cb8c6317e4e5 100644 --- a/trunk/drivers/md/raid0.c +++ b/trunk/drivers/md/raid0.c @@ -331,13 +331,14 @@ static int raid0_run (mddev_t *mddev) goto out_free_conf; size = conf->strip_zone[cur].size; - for (i=0; i< nb_zone; i++) { - conf->hash_table[i] = conf->strip_zone + cur; + conf->hash_table[0] = conf->strip_zone + cur; + for (i=1; i< nb_zone; i++) { while (size <= conf->hash_spacing) { cur++; size += conf->strip_zone[cur].size; } size -= conf->hash_spacing; + conf->hash_table[i] = conf->strip_zone + cur; } if (conf->preshift) { conf->hash_spacing >>= conf->preshift;