Merge tag 'arc-v3.10-rc1-part2' of git://git.kernel.org/pub/scm/linux/kernel/git...
[firefly-linux-kernel-4.4.55.git] / drivers / gpio / gpio-adp5520.c
index 8afa95f831b1a0f7e6caad5cbfcbeb4147018b53..f33f78dcadaad817ed331c40daa0447d126282a6 100644 (file)
@@ -105,7 +105,7 @@ static int adp5520_gpio_probe(struct platform_device *pdev)
                return -ENODEV;
        }
 
-       dev = kzalloc(sizeof(*dev), GFP_KERNEL);
+       dev = devm_kzalloc(&pdev->dev, sizeof(*dev), GFP_KERNEL);
        if (dev == NULL) {
                dev_err(&pdev->dev, "failed to alloc memory\n");
                return -ENOMEM;
@@ -163,7 +163,6 @@ static int adp5520_gpio_probe(struct platform_device *pdev)
        return 0;
 
 err:
-       kfree(dev);
        return ret;
 }
 
@@ -180,7 +179,6 @@ static int adp5520_gpio_remove(struct platform_device *pdev)
                return ret;
        }
 
-       kfree(dev);
        return 0;
 }