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

Commit f8d203c0 authored by Mark Brown's avatar Mark Brown Committed by Linus Walleij
Browse files

gpiolib: wm8994: Convert to devm_kzalloc()

parent 224a1f90
Loading
Loading
Loading
Loading
+3 −8
Original line number Original line Diff line number Diff line
@@ -249,7 +249,8 @@ static int __devinit wm8994_gpio_probe(struct platform_device *pdev)
	struct wm8994_gpio *wm8994_gpio;
	struct wm8994_gpio *wm8994_gpio;
	int ret;
	int ret;


	wm8994_gpio = kzalloc(sizeof(*wm8994_gpio), GFP_KERNEL);
	wm8994_gpio = devm_kzalloc(&pdev->dev, sizeof(*wm8994_gpio),
				   GFP_KERNEL);
	if (wm8994_gpio == NULL)
	if (wm8994_gpio == NULL)
		return -ENOMEM;
		return -ENOMEM;


@@ -274,20 +275,14 @@ static int __devinit wm8994_gpio_probe(struct platform_device *pdev)
	return ret;
	return ret;


err:
err:
	kfree(wm8994_gpio);
	return ret;
	return ret;
}
}


static int __devexit wm8994_gpio_remove(struct platform_device *pdev)
static int __devexit wm8994_gpio_remove(struct platform_device *pdev)
{
{
	struct wm8994_gpio *wm8994_gpio = platform_get_drvdata(pdev);
	struct wm8994_gpio *wm8994_gpio = platform_get_drvdata(pdev);
	int ret;

	ret = gpiochip_remove(&wm8994_gpio->gpio_chip);
	if (ret == 0)
		kfree(wm8994_gpio);


	return ret;
	return gpiochip_remove(&wm8994_gpio->gpio_chip);
}
}


static struct platform_driver wm8994_gpio_driver = {
static struct platform_driver wm8994_gpio_driver = {