staging: android: Use devm_kzalloc instead of kzalloc
authorGeorgiana Rodica Chelu <georgiana.chelu93@gmail.com>
Sat, 8 Mar 2014 16:30:05 +0000 (18:30 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 9 Mar 2014 03:50:31 +0000 (19:50 -0800)
Use devm_kzalloc instead of kzalloc in staging/android/timed_gpio.c

Signed-off-by: Georgiana Rodica Chelu <georgiana.chelu93@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/android/timed_gpio.c

index e81451425c012c42b7e032cfeb5455a17b6535b0..3f69b3481779789c568e043d125a4e08c2a057be 100644 (file)
@@ -90,8 +90,9 @@ static int timed_gpio_probe(struct platform_device *pdev)
        if (!pdata)
                return -EBUSY;
 
-       gpio_data = kzalloc(sizeof(struct timed_gpio_data) * pdata->num_gpios,
-                       GFP_KERNEL);
+       gpio_data = devm_kzalloc(&pdev->dev, 
+                               sizeof(struct timed_gpio_data) * pdata->num_gpios,
+                               GFP_KERNEL);
        if (!gpio_data)
                return -ENOMEM;
 
@@ -131,7 +132,6 @@ err_out:
                timed_output_dev_unregister(&gpio_data[i].dev);
                gpio_free(gpio_data[i].gpio);
        }
-       kfree(gpio_data);
 
        return ret;
 }
@@ -147,8 +147,6 @@ static int timed_gpio_remove(struct platform_device *pdev)
                gpio_free(gpio_data[i].gpio);
        }
 
-       kfree(gpio_data);
-
        return 0;
 }