leds: convert Atmel PWM LED driver to devm_kzalloc()
authorBryan Wu <bryan.wu@canonical.com>
Tue, 3 Jul 2012 05:01:37 +0000 (13:01 +0800)
committerBryan Wu <bryan.wu@canonical.com>
Mon, 23 Jul 2012 23:52:37 +0000 (07:52 +0800)
Signed-off-by: Bryan Wu <bryan.wu@canonical.com>
drivers/leds/leds-atmel-pwm.c

index 64ad702a2ecc64eff2505fd0f4217126fd10bdf9..45430632faab069d2638afa64b964763475f1e7b 100644 (file)
@@ -46,7 +46,8 @@ static int __devinit pwmled_probe(struct platform_device *pdev)
        if (!pdata || pdata->num_leds < 1)
                return -ENODEV;
 
-       leds = kcalloc(pdata->num_leds, sizeof(*leds), GFP_KERNEL);
+       leds = devm_kzalloc(&pdev->dev, pdata->num_leds * sizeof(*leds),
+                       GFP_KERNEL);
        if (!leds)
                return -ENOMEM;
 
@@ -108,7 +109,6 @@ err:
                        pwm_channel_free(&leds[i].pwmc);
                }
        }
-       kfree(leds);
 
        return status;
 }
@@ -129,7 +129,6 @@ static int __exit pwmled_remove(struct platform_device *pdev)
                pwm_channel_free(&led->pwmc);
        }
 
-       kfree(leds);
        platform_set_drvdata(pdev, NULL);
        return 0;
 }