Re: [PATCH] thermal: exynos: fix: Check if data-tmu_read callback is present before read

2015-02-19 Thread Abhilash Kesavan
Hi Lukasz,

On Mon, Feb 16, 2015 at 3:23 PM, Lukasz Majewski l.majew...@samsung.com wrote:
 Hi Eduardo,

 The exynos_tmu_data() function should on entrance test not only for
 valid data pointer, but also for data-tmu_read one.
 It is important, since afterwards it is dereferenced to get
 temperature code.

 Signed-off-by: Lukasz Majewski l.majew...@samsung.com
 ---
  drivers/thermal/samsung/exynos_tmu.c | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)

 diff --git a/drivers/thermal/samsung/exynos_tmu.c
 b/drivers/thermal/samsung/exynos_tmu.c index 3a19353..a86e0495e 100644
 --- a/drivers/thermal/samsung/exynos_tmu.c
 +++ b/drivers/thermal/samsung/exynos_tmu.c
 @@ -717,7 +717,7 @@ static int exynos_get_temp(void *p, long *temp)
  {
   struct exynos_tmu_data *data = p;

 - if (!data)
 + if (!data || !data-tmu_read)
   return -EINVAL;

   mutex_lock(data-lock);

 This fix shall be added to v3.20.

Thanks for looking into this. This fixes the incorrect temperature at
boot-up I was seeing on Exynos7 and Exynos5420.

Tested-by: Abhilash Kesavan a.kesa...@samsung.com

Test HW: Peach-Pit (Exynos5420 based chromebook) and Exynos7 based
Espresso board.

Regards,
Abhilash

 --
 Best regards,

 Lukasz Majewski

 Samsung RD Institute Poland (SRPOL) | Linux Platform Group
--
To unsubscribe from this list: send the line unsubscribe linux-samsung-soc in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH] thermal: exynos: fix: Check if data-tmu_read callback is present before read

2015-02-16 Thread Lukasz Majewski
Hi Eduardo,

 The exynos_tmu_data() function should on entrance test not only for
 valid data pointer, but also for data-tmu_read one.
 It is important, since afterwards it is dereferenced to get
 temperature code.
 
 Signed-off-by: Lukasz Majewski l.majew...@samsung.com
 ---
  drivers/thermal/samsung/exynos_tmu.c | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/drivers/thermal/samsung/exynos_tmu.c
 b/drivers/thermal/samsung/exynos_tmu.c index 3a19353..a86e0495e 100644
 --- a/drivers/thermal/samsung/exynos_tmu.c
 +++ b/drivers/thermal/samsung/exynos_tmu.c
 @@ -717,7 +717,7 @@ static int exynos_get_temp(void *p, long *temp)
  {
   struct exynos_tmu_data *data = p;
  
 - if (!data)
 + if (!data || !data-tmu_read)
   return -EINVAL;
  
   mutex_lock(data-lock);

This fix shall be added to v3.20.

-- 
Best regards,

Lukasz Majewski

Samsung RD Institute Poland (SRPOL) | Linux Platform Group
--
To unsubscribe from this list: send the line unsubscribe linux-samsung-soc in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH] thermal: exynos: fix: Check if data-tmu_read callback is present before read

2015-02-06 Thread Lukasz Majewski
The exynos_tmu_data() function should on entrance test not only for valid
data pointer, but also for data-tmu_read one.
It is important, since afterwards it is dereferenced to get temperature code.

Signed-off-by: Lukasz Majewski l.majew...@samsung.com
---
 drivers/thermal/samsung/exynos_tmu.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/thermal/samsung/exynos_tmu.c 
b/drivers/thermal/samsung/exynos_tmu.c
index 3a19353..a86e0495e 100644
--- a/drivers/thermal/samsung/exynos_tmu.c
+++ b/drivers/thermal/samsung/exynos_tmu.c
@@ -717,7 +717,7 @@ static int exynos_get_temp(void *p, long *temp)
 {
struct exynos_tmu_data *data = p;
 
-   if (!data)
+   if (!data || !data-tmu_read)
return -EINVAL;
 
mutex_lock(data-lock);
-- 
2.0.0.rc2

--
To unsubscribe from this list: send the line unsubscribe linux-samsung-soc in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html