check_reshape
if (!mddev->pers || !mddev->pers->check_reshape)
r = rs->md.pers->check_reshape(&rs->md);
r = pers->check_reshape(mddev);
if (mddev->pers->check_reshape == NULL)
err = mddev->pers->check_reshape(mddev);
if (mddev->pers->check_reshape == NULL)
err = mddev->pers->check_reshape(mddev);
mddev->pers->check_reshape == NULL ||
mddev->pers->check_reshape(mddev)) {
if (mddev->pers->check_reshape == NULL)
rv = mddev->pers->check_reshape(mddev);
if (mddev->pers->check_reshape == NULL)
rv = mddev->pers->check_reshape(mddev);
if (mddev->pers->check_reshape == NULL ||
mddev->pers->check_reshape(mddev) != 0)
int (*check_reshape) (struct mddev *mddev);
.check_reshape = raid1_reshape,
.check_reshape = raid10_check_reshape,
return check_reshape(mddev);
return check_reshape(mddev);
.check_reshape = raid6_check_reshape,
.check_reshape = raid5_check_reshape,
.check_reshape = raid5_check_reshape,