diff options
author | Geert Uytterhoeven <geert+renesas@glider.be> | 2015-02-23 16:37:25 +0100 |
---|---|---|
committer | Eduardo Valentin <edubezval@gmail.com> | 2015-02-24 19:58:05 +0100 |
commit | ac71c7025ebc1ed25114b1be77dc60b7f8cb8544 (patch) | |
tree | 2c6b27937a36d92ba3c71c5e4619f9a7ba0b3a9e | |
parent | thermal: rcar: Fix race condition between init and interrupt (diff) | |
download | linux-ac71c7025ebc1ed25114b1be77dc60b7f8cb8544.tar.xz linux-ac71c7025ebc1ed25114b1be77dc60b7f8cb8544.zip |
thermal: rcar: Make error and remove paths symmetrical with init
Swap interrupt disable and thermal zone unregistration in the error and
remove paths, to make them more symmetrical with the initialization
path.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Eduardo Valentin <edubezval@gmail.com>
-rw-r--r-- | drivers/thermal/rcar_thermal.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/thermal/rcar_thermal.c b/drivers/thermal/rcar_thermal.c index 3c2c1720ba4a..fe4e767018c4 100644 --- a/drivers/thermal/rcar_thermal.c +++ b/drivers/thermal/rcar_thermal.c @@ -463,9 +463,9 @@ static int rcar_thermal_probe(struct platform_device *pdev) error_unregister: rcar_thermal_for_each_priv(priv, common) { - thermal_zone_device_unregister(priv->zone); if (rcar_has_irq_support(priv)) rcar_thermal_irq_disable(priv); + thermal_zone_device_unregister(priv->zone); } pm_runtime_put(dev); @@ -481,9 +481,9 @@ static int rcar_thermal_remove(struct platform_device *pdev) struct rcar_thermal_priv *priv; rcar_thermal_for_each_priv(priv, common) { - thermal_zone_device_unregister(priv->zone); if (rcar_has_irq_support(priv)) rcar_thermal_irq_disable(priv); + thermal_zone_device_unregister(priv->zone); } pm_runtime_put(dev); |