Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752892AbbGFHCe (ORCPT ); Mon, 6 Jul 2015 03:02:34 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:56676 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750891AbbGFHC1 (ORCPT ); Mon, 6 Jul 2015 03:02:27 -0400 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 X-AuditID: cbfec7f4-f79c56d0000012ee-dc-559a28007629 Content-transfer-encoding: 8BIT Message-id: <559A27FC.5070902@samsung.com> Date: Mon, 06 Jul 2015 16:02:20 +0900 From: Krzysztof Kozlowski User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 To: Lukasz Majewski Cc: Zhang Rui , Eduardo Valentin , Kukjin Kim , linux-pm@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org Subject: Re: [PATCH] thermal: exynos: Disable the regulator on probe failure References: <1433727349-23330-1-git-send-email-k.kozlowski@samsung.com> <20150608181459.454c9067@amdc2363> <20150706090133.71b4be9b@amdc2363> In-reply-to: <20150706090133.71b4be9b@amdc2363> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNLMWRmVeSWpSXmKPExsVy+t/xK7oMGrNCDR6/lbSYf+Uaq8XrF4YW /Y9fM1u8ebiZ0WLTY6DQ5V1z2Cw+9x5htJhxfh+TxZOHfWwWCzY+YnTg8tg56y67x+I9L5k8 Nq3qZPPYvKTeo2/LKkaPz5vkAtiiuGxSUnMyy1KL9O0SuDLOrzzLXvBaoOLL7+nsDYxPebsY OTkkBEwkbv86wAJhi0lcuLeerYuRi0NIYCmjxKnzk8ESvAKCEj8m3wOyOTiYBeQljlzKhjDV JaZMyYUof8oo8WztL3aQOK+AlsTnky4gnSwCqhIz+56yg9hsAsYSm5cvYQOxRQUiJN5ePskE YosI6Ehc+NjADDKHWaCTSWLOwYtgRcICPhKnG96zQyy4wSixdtMpsHs4BfQlbq36wjKBUWAW kvNmIZw3C+G8BYzMqxhFU0uTC4qT0nMN9YoTc4tL89L1kvNzNzFCouDLDsbFx6wOMQpwMCrx 8EbUzAwVYk0sK67MPcQowcGsJMK7mGtWqBBvSmJlVWpRfnxRaU5q8SFGaQ4WJXHeubvehwgJ pCeWpGanphakFsFkmTg4pRoYDbdkvBPZLGhUem/dTHM/g0XmJ1Qrfi/z7na7eH2SsU74ufRX K3XqdS/fDjsXlFgYP1vUTu/1w/37VXvZj/D+Nit4b2N2qr7veWaFo5HB1VO1zhYeNXqeYj3J e9mWZSnxXmT+uLnxusQv15WnP75RTG7fyXJHN1e8cuPPgtn60itvJT559fmuEktxRqKhFnNR cSIAuMt8SH4CAAA= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2339 Lines: 66 On 06.07.2015 16:01, Lukasz Majewski wrote: > Hi Krzysztof, > >> 2015-06-09 1:14 GMT+09:00 Lukasz Majewski : >>> Hi Krzysztof, >>> >>>> During probe the regulator (if present) was enabled but not >>>> disabled in case of failure. So an unsuccessful probe lead to >>>> enabling the regulator which was actually not needed because the >>>> device was not enabled. >>>> >>>> Additionally each deferred probe lead to increase of regulator >>>> enable count so it would not be effectively disabled during >>>> removal of the device. >>> >>> Thanks for catching this. >>> >>>> >>>> Signed-off-by: Krzysztof Kozlowski >>>> Fixes: 498d22f616f6 ("thermal: exynos: Support for TMU regulator >>>> defined at device tree") Cc: >>>> >>>> --- >>>> >>>> I am not entirely convinced that this should go to stable. Leaving >>>> a regulator enabled in case of probe failure (no exynos TMU >>>> device) or after deferred probe (regulator won't be disabled >>>> during device removal) is not a critical issue, just leaks power. >>>> --- >>>> drivers/thermal/samsung/exynos_tmu.c | 2 ++ >>>> 1 file changed, 2 insertions(+) >>>> >>>> diff --git a/drivers/thermal/samsung/exynos_tmu.c >>>> b/drivers/thermal/samsung/exynos_tmu.c index >>>> 531f4b179871..13c3aceed19d 100644 --- >>>> a/drivers/thermal/samsung/exynos_tmu.c +++ >>>> b/drivers/thermal/samsung/exynos_tmu.c @@ -1392,6 +1392,8 @@ >>>> err_clk_sec: if (!IS_ERR(data->clk_sec)) >>>> clk_unprepare(data->clk_sec); >>>> err_sensor: >>>> + if (!IS_ERR_OR_NULL(data->regulator)) >>>> + regulator_disable(data->regulator); >>>> thermal_zone_of_sensor_unregister(&pdev->dev, data->tzd); >>>> >>>> return ret; >>> >>> Acked-by: Lukasz Majewski >>> >>> I will test it and afterwards add to samsung-thermal tree. >> >> Hi Ɓukasz, >> >> I can't find this patch in v4.2-rc1 or your tree. What happened? > > I will got together with Chanowoo patches. I will send PR today to > Eduardo. Thanks! Best regards, Krzysztof -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/