[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <8d80c874-956f-b2e2-412b-69cc26235606@linaro.org>
Date: Wed, 24 Apr 2019 11:38:07 +0200
From: Daniel Lezcano <daniel.lezcano@...aro.org>
To: Jiada Wang <jiada_wang@...tor.com>, rui.zhang@...el.com,
edubezval@...il.com
Cc: linux-pm@...r.kernel.org, linux-kernel@...r.kernel.org,
horms+renesas@...ge.net.au, niklas.soderlund+renesas@...natech.se,
geert+renesas@...der.be, sergei.shtylyov@...entembedded.com,
marek.vasut+renesas@...il.com, kuninori.morimoto.gx@...esas.com,
hien.dang.eb@...esas.com, fabrizio.castro@...renesas.com,
dien.pham.ry@...esas.com, biju.das@...renesas.com,
erosca@...adit-jv.com, george_davis@...tor.com,
joshua_frkuska@...tor.com
Subject: Re: [PATCH v4 2/2] thermal: rcar_gen3_thermal: disable interrupt in
.remove
On 24/04/2019 07:11, Jiada Wang wrote:
> Currently IRQ remains enabled after .remove, later if device is probed,
> IRQ is requested before .thermal_init, this may cause IRQ function be
> called before device is initialized.
>
> this patch disables interrupt in .remove, to ensure irq function
> only be called after device is fully initialized.
>
> Signed-off-by: Jiada Wang <jiada_wang@...tor.com>
Reviewed-by: Daniel Lezcano <daniel.lezcano@...aro.org>
> ---
> drivers/thermal/rcar_gen3_thermal.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/drivers/thermal/rcar_gen3_thermal.c b/drivers/thermal/rcar_gen3_thermal.c
> index 065e16f53285..280230951dfe 100644
> --- a/drivers/thermal/rcar_gen3_thermal.c
> +++ b/drivers/thermal/rcar_gen3_thermal.c
> @@ -307,6 +307,9 @@ MODULE_DEVICE_TABLE(of, rcar_gen3_thermal_dt_ids);
> static int rcar_gen3_thermal_remove(struct platform_device *pdev)
> {
> struct device *dev = &pdev->dev;
> + struct rcar_gen3_thermal_priv *priv = dev_get_drvdata(dev);
> +
> + rcar_thermal_irq_set(priv, false);
>
> pm_runtime_put(dev);
> pm_runtime_disable(dev);
>
--
<http://www.linaro.org/> Linaro.org │ Open source software for ARM SoCs
Follow Linaro: <http://www.facebook.com/pages/Linaro> Facebook |
<http://twitter.com/#!/linaroorg> Twitter |
<http://www.linaro.org/linaro-blog/> Blog
Powered by blists - more mailing lists