Merge remote-tracking branches 'regmap/fix/irq', 'regmap/fix/rbtree' and 'regmap...
[firefly-linux-kernel-4.4.55.git] / drivers / md / faulty.c
index e8b4574956c73e500cd634fa0acafad4fad0b93d..1277eb26b58ac602f719e1ee0904b47611f90de5 100644 (file)
@@ -332,13 +332,11 @@ static int run(struct mddev *mddev)
        return 0;
 }
 
-static int stop(struct mddev *mddev)
+static void faulty_free(struct mddev *mddev, void *priv)
 {
-       struct faulty_conf *conf = mddev->private;
+       struct faulty_conf *conf = priv;
 
        kfree(conf);
-       mddev->private = NULL;
-       return 0;
 }
 
 static struct md_personality faulty_personality =
@@ -348,7 +346,7 @@ static struct md_personality faulty_personality =
        .owner          = THIS_MODULE,
        .make_request   = make_request,
        .run            = run,
-       .stop           = stop,
+       .free           = faulty_free,
        .status         = status,
        .check_reshape  = reshape,
        .size           = faulty_size,