diff mbox series

[RTC,1/2] thermal: remove redundant polling timer update

Message ID 1541352810-21164-1-git-send-email-rui.zhang@intel.com (mailing list archive)
State Superseded, archived
Delegated to: Zhang Rui
Headers show
Series [RTC,1/2] thermal: remove redundant polling timer update | expand

Commit Message

Zhang, Rui Nov. 4, 2018, 5:33 p.m. UTC
polling timer only needs to be updated once after all the trip points have
been updated.
Thus remove the redundant call of monitor_thermal_zone().

Signed-off-by: Zhang Rui <rui.zhang@intel.com>
---
 drivers/thermal/thermal_core.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

Comments

Bartlomiej Zolnierkiewicz Nov. 5, 2018, 1:36 p.m. UTC | #1
Hi,

On 11/04/2018 06:33 PM, Zhang Rui wrote:
> polling timer only needs to be updated once after all the trip points have
> been updated.
> Thus remove the redundant call of monitor_thermal_zone().
> 
> Signed-off-by: Zhang Rui <rui.zhang@intel.com>
> ---
>  drivers/thermal/thermal_core.c | 6 +-----
>  1 file changed, 1 insertion(+), 5 deletions(-)
> 
> diff --git a/drivers/thermal/thermal_core.c b/drivers/thermal/thermal_core.c
> index d6ebc1c..98f02b0 100644
> --- a/drivers/thermal/thermal_core.c
> +++ b/drivers/thermal/thermal_core.c
> @@ -419,11 +419,6 @@ static void handle_thermal_trip(struct thermal_zone_device *tz, int trip)
>  		handle_critical_trips(tz, trip, type);
>  	else
>  		handle_non_critical_trips(tz, trip, type);
> -	/*
> -	 * Alright, we handled this trip successfully.
> -	 * So, start monitoring again.
> -	 */
> -	monitor_thermal_zone(tz);
>  }
>  
>  static void update_temperature(struct thermal_zone_device *tz)
> @@ -482,6 +477,7 @@ void thermal_zone_device_update(struct thermal_zone_device *tz,
>  
>  	for (count = 0; count < tz->trips; count++)
>  		handle_thermal_trip(tz, count);
> +	monitor_thermal_zone(tz);
>  }
>  EXPORT_SYMBOL_GPL(thermal_zone_device_update);

Shouldn't thermal_notify_framework() (the other handle_thermal_trip()
user) be also updated now to call monitor_thermal_zone(tz) itself?

drivers/net/wireless/intel/iwlwifi/mvm/tt.c is currently the only
user of thermal_notify_framework() and it doesn't use polling so
this patch doesn't really affect it but the patch description misses
information whether lack of the update to thermal_notify_framework()
is intentional or not..

Best regards,
--
Bartlomiej Zolnierkiewicz
Samsung R&D Institute Poland
Samsung Electronics
diff mbox series

Patch

diff --git a/drivers/thermal/thermal_core.c b/drivers/thermal/thermal_core.c
index d6ebc1c..98f02b0 100644
--- a/drivers/thermal/thermal_core.c
+++ b/drivers/thermal/thermal_core.c
@@ -419,11 +419,6 @@  static void handle_thermal_trip(struct thermal_zone_device *tz, int trip)
 		handle_critical_trips(tz, trip, type);
 	else
 		handle_non_critical_trips(tz, trip, type);
-	/*
-	 * Alright, we handled this trip successfully.
-	 * So, start monitoring again.
-	 */
-	monitor_thermal_zone(tz);
 }
 
 static void update_temperature(struct thermal_zone_device *tz)
@@ -482,6 +477,7 @@  void thermal_zone_device_update(struct thermal_zone_device *tz,
 
 	for (count = 0; count < tz->trips; count++)
 		handle_thermal_trip(tz, count);
+	monitor_thermal_zone(tz);
 }
 EXPORT_SYMBOL_GPL(thermal_zone_device_update);