Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[cascardo/linux.git] / drivers / mfd / sec-core.c
index 400e1d7..ca6b80d 100644 (file)
@@ -481,29 +481,16 @@ static int sec_pmic_probe(struct i2c_client *i2c,
                /* If this happens the probe function is problem */
                BUG();
        }
-       ret = mfd_add_devices(sec_pmic->dev, -1, sec_devs, num_sec_devs, NULL,
-                             0, NULL);
+       ret = devm_mfd_add_devices(sec_pmic->dev, -1, sec_devs, num_sec_devs,
+                                  NULL, 0, NULL);
        if (ret)
-               goto err_mfd;
+               return ret;
 
        device_init_wakeup(sec_pmic->dev, sec_pmic->wakeup);
        sec_pmic_configure(sec_pmic);
        sec_pmic_dump_rev(sec_pmic);
 
        return ret;
-
-err_mfd:
-       sec_irq_exit(sec_pmic);
-       return ret;
-}
-
-static int sec_pmic_remove(struct i2c_client *i2c)
-{
-       struct sec_pmic_dev *sec_pmic = i2c_get_clientdata(i2c);
-
-       mfd_remove_devices(sec_pmic->dev);
-       sec_irq_exit(sec_pmic);
-       return 0;
 }
 
 static void sec_pmic_shutdown(struct i2c_client *i2c)
@@ -583,7 +570,6 @@ static struct i2c_driver sec_pmic_driver = {
                   .of_match_table = of_match_ptr(sec_dt_match),
        },
        .probe = sec_pmic_probe,
-       .remove = sec_pmic_remove,
        .shutdown = sec_pmic_shutdown,
        .id_table = sec_pmic_id,
 };