|
@@ -7572,8 +7572,10 @@ static void raid5_finish_reshape(struct mddev *mddev)
|
|
|
|
|
|
if (mddev->delta_disks > 0) {
|
|
|
md_set_array_sectors(mddev, raid5_size(mddev, 0, 0));
|
|
|
- set_capacity(mddev->gendisk, mddev->array_sectors);
|
|
|
- revalidate_disk(mddev->gendisk);
|
|
|
+ if (mddev->queue) {
|
|
|
+ set_capacity(mddev->gendisk, mddev->array_sectors);
|
|
|
+ revalidate_disk(mddev->gendisk);
|
|
|
+ }
|
|
|
} else {
|
|
|
int d;
|
|
|
spin_lock_irq(&conf->device_lock);
|