|
@@ -2921,8 +2921,7 @@ static void handle_parity_checks6(raid5_conf_t *conf, struct stripe_head *sh,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static void handle_stripe_expansion(raid5_conf_t *conf, struct stripe_head *sh,
|
|
|
- struct stripe_head_state *r6s)
|
|
|
+static void handle_stripe_expansion(raid5_conf_t *conf, struct stripe_head *sh)
|
|
|
{
|
|
|
int i;
|
|
|
|
|
@@ -2964,7 +2963,7 @@ static void handle_stripe_expansion(raid5_conf_t *conf, struct stripe_head *sh,
|
|
|
set_bit(R5_UPTODATE, &sh2->dev[dd_idx].flags);
|
|
|
for (j = 0; j < conf->raid_disks; j++)
|
|
|
if (j != sh2->pd_idx &&
|
|
|
- (!r6s || j != sh2->qd_idx) &&
|
|
|
+ j != sh2->qd_idx &&
|
|
|
!test_bit(R5_Expanded, &sh2->dev[j].flags))
|
|
|
break;
|
|
|
if (j == conf->raid_disks) {
|
|
@@ -3249,7 +3248,7 @@ static void handle_stripe5(struct stripe_head *sh, struct stripe_head_state *s)
|
|
|
|
|
|
if (s->expanding && s->locked == 0 &&
|
|
|
!test_bit(STRIPE_COMPUTE_RUN, &sh->state))
|
|
|
- handle_stripe_expansion(conf, sh, NULL);
|
|
|
+ handle_stripe_expansion(conf, sh);
|
|
|
}
|
|
|
|
|
|
static void handle_stripe6(struct stripe_head *sh, struct stripe_head_state *s)
|
|
@@ -3512,7 +3511,7 @@ static void handle_stripe6(struct stripe_head *sh, struct stripe_head_state *s)
|
|
|
|
|
|
if (s->expanding && s->locked == 0 &&
|
|
|
!test_bit(STRIPE_COMPUTE_RUN, &sh->state))
|
|
|
- handle_stripe_expansion(conf, sh, s);
|
|
|
+ handle_stripe_expansion(conf, sh);
|
|
|
}
|
|
|
|
|
|
static void handle_stripe(struct stripe_head *sh)
|