summaryrefslogtreecommitdiff
path: root/drivers/staging/nvec/nvec_leds.c
diff options
context:
space:
mode:
authorMarc Dietrich <marvin24@gmx.de>2012-06-24 21:25:16 (GMT)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-06-25 17:55:37 (GMT)
commitf5e3352e5185ef37700da9a51c333559381fe8fd (patch)
tree18eb3873fe94122b1885f2ac6252e3a75949d241 /drivers/staging/nvec/nvec_leds.c
parent59d6a29e554d891a513476c13a6657825f8be270 (diff)
downloadlinux-f5e3352e5185ef37700da9a51c333559381fe8fd.tar.xz
staging: nvec: convert to devm_ functions
This patch cleanups the nvec and its childs by replacing calls to resource allocations by their devm_* equivalents. Signed-off-by: Marc Dietrich <marvin24@gmx.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/nvec/nvec_leds.c')
-rw-r--r--drivers/staging/nvec/nvec_leds.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/drivers/staging/nvec/nvec_leds.c b/drivers/staging/nvec/nvec_leds.c
index f4cbcd6..91947fb 100644
--- a/drivers/staging/nvec/nvec_leds.c
+++ b/drivers/staging/nvec/nvec_leds.c
@@ -49,7 +49,7 @@ static int __devinit nvec_led_probe(struct platform_device *pdev)
struct nvec_led *led;
int ret = 0;
- led = kzalloc(sizeof(*led), GFP_KERNEL);
+ led = devm_kzalloc(&pdev->dev, sizeof(*led), GFP_KERNEL);
if (led == NULL)
return -ENOMEM;
@@ -64,16 +64,12 @@ static int __devinit nvec_led_probe(struct platform_device *pdev)
ret = led_classdev_register(&pdev->dev, &led->cdev);
if (ret < 0)
- goto err_led;
+ return ret;
/* to expose the default value to userspace */
led->cdev.brightness = 0;
return 0;
-
-err_led:
- kfree(led);
- return ret;
}
static int __devexit nvec_led_remove(struct platform_device *pdev)
@@ -81,7 +77,7 @@ static int __devexit nvec_led_remove(struct platform_device *pdev)
struct nvec_led *led = platform_get_drvdata(pdev);
led_classdev_unregister(&led->cdev);
- kfree(led);
+
return 0;
}