aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/md/multipath.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/md/multipath.c')
-rw-r--r--drivers/md/multipath.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/md/multipath.c b/drivers/md/multipath.c
index 9fe34453835b..ac3ede2bd00e 100644
--- a/drivers/md/multipath.c
+++ b/drivers/md/multipath.c
@@ -399,7 +399,7 @@ static int multipath_run (struct mddev *mddev)
399 /* 399 /*
400 * copy the already verified devices into our private MULTIPATH 400 * copy the already verified devices into our private MULTIPATH
401 * bookkeeping area. [whatever we allocate in multipath_run(), 401 * bookkeeping area. [whatever we allocate in multipath_run(),
402 * should be freed in multipath_stop()] 402 * should be freed in multipath_free()]
403 */ 403 */
404 404
405 conf = kzalloc(sizeof(struct mpconf), GFP_KERNEL); 405 conf = kzalloc(sizeof(struct mpconf), GFP_KERNEL);
@@ -500,15 +500,13 @@ out:
500 return -EIO; 500 return -EIO;
501} 501}
502 502
503static int multipath_stop (struct mddev *mddev) 503static void multipath_free(struct mddev *mddev, void *priv)
504{ 504{
505 struct mpconf *conf = mddev->private; 505 struct mpconf *conf = priv;
506 506
507 mempool_destroy(conf->pool); 507 mempool_destroy(conf->pool);
508 kfree(conf->multipaths); 508 kfree(conf->multipaths);
509 kfree(conf); 509 kfree(conf);
510 mddev->private = NULL;
511 return 0;
512} 510}
513 511
514static struct md_personality multipath_personality = 512static struct md_personality multipath_personality =
@@ -518,7 +516,7 @@ static struct md_personality multipath_personality =
518 .owner = THIS_MODULE, 516 .owner = THIS_MODULE,
519 .make_request = multipath_make_request, 517 .make_request = multipath_make_request,
520 .run = multipath_run, 518 .run = multipath_run,
521 .stop = multipath_stop, 519 .free = multipath_free,
522 .status = multipath_status, 520 .status = multipath_status,
523 .error_handler = multipath_error, 521 .error_handler = multipath_error,
524 .hot_add_disk = multipath_add_disk, 522 .hot_add_disk = multipath_add_disk,