summaryrefslogtreecommitdiffstats
path: root/drivers/md/md.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2007-03-26 21:32:14 -0800
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-03-27 09:05:14 -0700
commit041ae52e265fc432ea5525b1c66720385c2d11f0 (patch)
treeb7bab39615cb591c7df82d70e3f5ad5dba200e3d /drivers/md/md.c
parent3d37890baa4ca962f8a6b77525b8f3d0698eee09 (diff)
downloadlinux-041ae52e265fc432ea5525b1c66720385c2d11f0.tar.gz
linux-041ae52e265fc432ea5525b1c66720385c2d11f0.tar.bz2
linux-041ae52e265fc432ea5525b1c66720385c2d11f0.zip
[PATCH] md: clear the congested_fn when stopping a raid5
If this mddev and queue got reused for another array that doesn't register a congested_fn, this function would get called incorretly. Signed-off-by: Neil Brown <neilb@suse.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/md/md.c')
-rw-r--r--drivers/md/md.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c
index 6c06e825cff5..a9852dbdfd66 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -3325,6 +3325,7 @@ static int do_md_stop(mddev_t * mddev, int mode)
mddev->queue->merge_bvec_fn = NULL;
mddev->queue->unplug_fn = NULL;
mddev->queue->issue_flush_fn = NULL;
+ mddev->queue->backing_dev_info.congested_fn = NULL;
if (mddev->pers->sync_request)
sysfs_remove_group(&mddev->kobj, &md_redundancy_group);