There is no need to call kfree while using devm_kzalloc,
remove it from *_device_init function.

Signed-off-by: Leon Romanovsky <[email protected]>
---
 drivers/mfd/tps65912-core.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/drivers/mfd/tps65912-core.c b/drivers/mfd/tps65912-core.c
index aeb8e40..f25e552 100644
--- a/drivers/mfd/tps65912-core.c
+++ b/drivers/mfd/tps65912-core.c
@@ -127,7 +127,8 @@ int tps65912_device_init(struct tps65912 *tps65912)
        struct tps65912_platform_data *init_data;
        int ret, dcdc_avs, value;
 
-       init_data = kzalloc(sizeof(struct tps65912_platform_data), GFP_KERNEL);
+       init_data = devm_kzalloc(&tps65912->dev,
+                       sizeof(struct tps65912_platform_data), GFP_KERNEL);
        if (init_data == NULL)
                return -ENOMEM;
 
@@ -156,11 +157,9 @@ int tps65912_device_init(struct tps65912 *tps65912)
        if (ret < 0)
                goto err;
 
-       kfree(init_data);
        return ret;
 
 err:
-       kfree(init_data);
        mfd_remove_devices(tps65912->dev);
        kfree(tps65912);
        return ret;
-- 
1.8.1.5

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to