Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bad1c898 authored by Bryan Wu's avatar Bryan Wu
Browse files

leds: convert DA9030/DA9034 LED driver to devm_kzalloc() and cleanup error exit path



Cc: Eric Miao <eric.miao@canonical.com>
Signed-off-by: default avatarBryan Wu <bryan.wu@canonical.com>
parent 9813d74f
Loading
Loading
Loading
Loading
+2 −7
Original line number Diff line number Diff line
@@ -108,7 +108,7 @@ static int __devinit da903x_led_probe(struct platform_device *pdev)
		return -EINVAL;
	}

	led = kzalloc(sizeof(struct da903x_led), GFP_KERNEL);
	led = devm_kzalloc(&pdev->dev, sizeof(struct da903x_led), GFP_KERNEL);
	if (led == NULL) {
		dev_err(&pdev->dev, "failed to alloc memory for LED%d\n", id);
		return -ENOMEM;
@@ -129,15 +129,11 @@ static int __devinit da903x_led_probe(struct platform_device *pdev)
	ret = led_classdev_register(led->master, &led->cdev);
	if (ret) {
		dev_err(&pdev->dev, "failed to register LED %d\n", id);
		goto err;
		return ret;
	}

	platform_set_drvdata(pdev, led);
	return 0;

err:
	kfree(led);
	return ret;
}

static int __devexit da903x_led_remove(struct platform_device *pdev)
@@ -145,7 +141,6 @@ static int __devexit da903x_led_remove(struct platform_device *pdev)
	struct da903x_led *led = platform_get_drvdata(pdev);

	led_classdev_unregister(&led->cdev);
	kfree(led);
	return 0;
}