aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/md/raid5.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2011-10-06 08:30:03 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2011-10-06 08:30:03 -0700
commita7c56ebac1bce799b583230595b4de9ccb8162d0 (patch)
tree000aa9f3f7aef65ecd918c012c1f9b86445cb135 /drivers/md/raid5.c
parent538d2882213ef4f076108f3edda2c39a584c4c2b (diff)
parent01f96c0a9922cd9919baf9d16febdf7016177a12 (diff)
downloadkernel_replicant_linux-a7c56ebac1bce799b583230595b4de9ccb8162d0.tar.gz
kernel_replicant_linux-a7c56ebac1bce799b583230595b4de9ccb8162d0.tar.bz2
kernel_replicant_linux-a7c56ebac1bce799b583230595b4de9ccb8162d0.zip
Merge branch 'for-linus' of git://neil.brown.name/md
* 'for-linus' of git://neil.brown.name/md: md: Avoid waking up a thread after it has been freed.
Diffstat (limited to 'drivers/md/raid5.c')
-rw-r--r--drivers/md/raid5.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c
index 43709fa6b6df..ac5e8b57e50f 100644
--- a/drivers/md/raid5.c
+++ b/drivers/md/raid5.c
@@ -4941,8 +4941,7 @@ static int run(mddev_t *mddev)
return 0;
abort:
- md_unregister_thread(mddev->thread);
- mddev->thread = NULL;
+ md_unregister_thread(&mddev->thread);
if (conf) {
print_raid5_conf(conf);
free_conf(conf);
@@ -4956,8 +4955,7 @@ static int stop(mddev_t *mddev)
{
raid5_conf_t *conf = mddev->private;
- md_unregister_thread(mddev->thread);
- mddev->thread = NULL;
+ md_unregister_thread(&mddev->thread);
if (mddev->queue)
mddev->queue->backing_dev_info.congested_fn = NULL;
free_conf(conf);