]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
thermal: generic-adc-thermal: Add shutdown callback
authorJinyoung Park <jinyoungp@nvidia.com>
Wed, 28 May 2014 17:11:11 +0000 (02:11 +0900)
committerDhiren Parmar <dparmar@nvidia.com>
Fri, 11 Jul 2014 09:38:39 +0000 (02:38 -0700)
Added shutdown callback function to prevent unwanted thermal zone operating
while shutdown processing.

Bug 1515432

Change-Id: I54822fa6fe4a1af811b11324c5c378904c11f654
Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/416247
(cherry picked from commit d587035a252ca5c579db4ad8fad1756259a2566c)
Reviewed-on: http://git-master/r/427500
GVS: Gerrit_Virtual_Submit
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Tested-by: Laxman Dewangan <ldewangan@nvidia.com>
drivers/thermal/generic_adc_thermal.c

index 58f3a76d516c9dbea475903b48f170be2ec063cf..55dd95527dec2a11591dbdeb770797c06abc9296 100644 (file)
@@ -505,6 +505,12 @@ static int gadc_thermal_remove(struct platform_device *pdev)
        return 0;
 }
 
+static void gadc_thermal_shutdown(struct platform_device *pdev)
+{
+       struct gadc_thermal_driver_data *drvdata = platform_get_drvdata(pdev);
+       thermal_zone_device_unregister(drvdata->tz);
+}
+
 static struct platform_driver gadc_thermal_driver = {
        .driver = {
                .name = "generic-adc-thermal",
@@ -512,6 +518,7 @@ static struct platform_driver gadc_thermal_driver = {
        },
        .probe = gadc_thermal_probe,
        .remove = gadc_thermal_remove,
+       .shutdown = gadc_thermal_shutdown,
 };
 
 module_platform_driver(gadc_thermal_driver);