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

Commit 63fb3149 authored by Mark Brown's avatar Mark Brown
Browse files

regulator: wm831x-isink: Use devm_request_threaded_irq()



devm guarantees that resources are freed in the opposite order to that in
which they are allocated.

Signed-off-by: default avatarMark Brown <broonie@linaro.org>
parent b0c4c0c6
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -203,8 +203,10 @@ static int wm831x_isink_probe(struct platform_device *pdev)
	}

	irq = wm831x_irq(wm831x, platform_get_irq(pdev, 0));
	ret = request_threaded_irq(irq, NULL, wm831x_isink_irq,
				   IRQF_TRIGGER_RISING, isink->name, isink);
	ret = devm_request_threaded_irq(&pdev->dev, irq, NULL,
					wm831x_isink_irq,
					IRQF_TRIGGER_RISING, isink->name,
					isink);
	if (ret != 0) {
		dev_err(&pdev->dev, "Failed to request ISINK IRQ %d: %d\n",
			irq, ret);
@@ -225,8 +227,6 @@ static int wm831x_isink_remove(struct platform_device *pdev)
{
	struct wm831x_isink *isink = platform_get_drvdata(pdev);

	free_irq(wm831x_irq(isink->wm831x, platform_get_irq(pdev, 0)), isink);

	regulator_unregister(isink->regulator);

	return 0;