leds: convert LT3593 LED driver to devm_kzalloc()
authorBryan Wu <bryan.wu@canonical.com>
Wed, 4 Jul 2012 03:51:51 +0000 (11:51 +0800)
committerBryan Wu <bryan.wu@canonical.com>
Mon, 23 Jul 2012 23:52:38 +0000 (07:52 +0800)
Cc: Daniel Mack <daniel@caiaq.de>
Signed-off-by: Bryan Wu <bryan.wu@canonical.com>
drivers/leds/leds-lt3593.c

index e311a96c4469759ae72eadabfc3f86c8c7795760..09a732217f6d96fd3b554d85b6127201da8db6b5 100644 (file)
@@ -149,8 +149,9 @@ static int __devinit lt3593_led_probe(struct platform_device *pdev)
        if (!pdata)
                return -EBUSY;
 
-       leds_data = kzalloc(sizeof(struct lt3593_led_data) * pdata->num_leds,
-                               GFP_KERNEL);
+       leds_data = devm_kzalloc(&pdev->dev,
+                       sizeof(struct lt3593_led_data) * pdata->num_leds,
+                       GFP_KERNEL);
        if (!leds_data)
                return -ENOMEM;
 
@@ -169,8 +170,6 @@ err:
        for (i = i - 1; i >= 0; i--)
                delete_lt3593_led(&leds_data[i]);
 
-       kfree(leds_data);
-
        return ret;
 }
 
@@ -185,8 +184,6 @@ static int __devexit lt3593_led_remove(struct platform_device *pdev)
        for (i = 0; i < pdata->num_leds; i++)
                delete_lt3593_led(&leds_data[i]);
 
-       kfree(leds_data);
-
        return 0;
 }