aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/md/raid5.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/md/raid5.c')
-rw-r--r--drivers/md/raid5.c3
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);