diff options
Diffstat (limited to 'drivers/md/raid5.c')
-rw-r--r-- | drivers/md/raid5.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c index ae30e87bf505..4dd252864f52 100644 --- a/drivers/md/raid5.c +++ b/drivers/md/raid5.c | |||
@@ -3646,8 +3646,8 @@ static int run(mddev_t *mddev) | |||
3646 | 3646 | ||
3647 | mddev->queue->unplug_fn = raid5_unplug_device; | 3647 | mddev->queue->unplug_fn = raid5_unplug_device; |
3648 | mddev->queue->issue_flush_fn = raid5_issue_flush; | 3648 | mddev->queue->issue_flush_fn = raid5_issue_flush; |
3649 | mddev->queue->backing_dev_info.congested_fn = raid5_congested; | ||
3650 | mddev->queue->backing_dev_info.congested_data = mddev; | 3649 | mddev->queue->backing_dev_info.congested_data = mddev; |
3650 | mddev->queue->backing_dev_info.congested_fn = raid5_congested; | ||
3651 | 3651 | ||
3652 | mddev->array_size = mddev->size * (conf->previous_raid_disks - | 3652 | mddev->array_size = mddev->size * (conf->previous_raid_disks - |
3653 | conf->max_degraded); | 3653 | conf->max_degraded); |
@@ -3678,6 +3678,7 @@ static int stop(mddev_t *mddev) | |||
3678 | mddev->thread = NULL; | 3678 | mddev->thread = NULL; |
3679 | shrink_stripes(conf); | 3679 | shrink_stripes(conf); |
3680 | kfree(conf->stripe_hashtbl); | 3680 | kfree(conf->stripe_hashtbl); |
3681 | mddev->queue->backing_dev_info.congested_fn = NULL; | ||
3681 | blk_sync_queue(mddev->queue); /* the unplug fn references 'conf'*/ | 3682 | blk_sync_queue(mddev->queue); /* the unplug fn references 'conf'*/ |
3682 | sysfs_remove_group(&mddev->kobj, &raid5_attrs_group); | 3683 | sysfs_remove_group(&mddev->kobj, &raid5_attrs_group); |
3683 | kfree(conf->disks); | 3684 | kfree(conf->disks); |