Commit d1b5380c authored by NeilBrown's avatar NeilBrown Committed by Linus Torvalds

[PATCH] md: clean out unplug and other queue function on md shutdown

The mddev and queue might be used for another array which does not set these,
so they need to be cleared.
Signed-off-by: default avatarNeilBrown <neilb@suse.de>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 7dd5e7c3
...@@ -3322,6 +3322,9 @@ static int do_md_stop(mddev_t * mddev, int mode) ...@@ -3322,6 +3322,9 @@ static int do_md_stop(mddev_t * mddev, int mode)
set_disk_ro(disk, 0); set_disk_ro(disk, 0);
blk_queue_make_request(mddev->queue, md_fail_request); blk_queue_make_request(mddev->queue, md_fail_request);
mddev->pers->stop(mddev); mddev->pers->stop(mddev);
mddev->queue->merge_bvec_fn = NULL;
mddev->queue->unplug_fn = NULL;
mddev->queue->issue_flush_fn = NULL;
if (mddev->pers->sync_request) if (mddev->pers->sync_request)
sysfs_remove_group(&mddev->kobj, &md_redundancy_group); sysfs_remove_group(&mddev->kobj, &md_redundancy_group);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment