[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <76d4687189ec940baa90cb8d679a8d4c8f02ee80.1573210405.git.baolin.wang@linaro.org>
Date: Fri, 8 Nov 2019 18:57:12 +0800
From: Baolin Wang <baolin.wang@...aro.org>
To: wim@...ux-watchdog.org, linux@...ck-us.net
Cc: orsonzhai@...il.com, zhang.lyra@...il.com, baolin.wang@...aro.org,
baolin.wang7@...il.com, dongwei.wang@...soc.com,
shuiqing.li@...soc.com, linux-watchdog@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: [PATCH] watchdog: sprd: Fix the incorrect pointer getting from driver data
From: Shuiqing Li <shuiqing.li@...soc.com>
The device driver data saved the 'struct sprd_wdt' object, it is
incorrect to get 'struct watchdog_device' object from the driver
data, thus fix it.
Fixes: 477603467009 ("watchdog: Add Spreadtrum watchdog driver")
Reported-by: Dongwei Wang <dongwei.wang@...soc.com>
Signed-off-by: Shuiqing Li <shuiqing.li@...soc.com>
Signed-off-by: Baolin Wang <baolin.wang@...aro.org>
---
drivers/watchdog/sprd_wdt.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/drivers/watchdog/sprd_wdt.c b/drivers/watchdog/sprd_wdt.c
index 0bb17b0..65cb55f 100644
--- a/drivers/watchdog/sprd_wdt.c
+++ b/drivers/watchdog/sprd_wdt.c
@@ -327,10 +327,9 @@ static int sprd_wdt_probe(struct platform_device *pdev)
static int __maybe_unused sprd_wdt_pm_suspend(struct device *dev)
{
- struct watchdog_device *wdd = dev_get_drvdata(dev);
struct sprd_wdt *wdt = dev_get_drvdata(dev);
- if (watchdog_active(wdd))
+ if (watchdog_active(&wdt->wdd))
sprd_wdt_stop(&wdt->wdd);
sprd_wdt_disable(wdt);
@@ -339,7 +338,6 @@ static int __maybe_unused sprd_wdt_pm_suspend(struct device *dev)
static int __maybe_unused sprd_wdt_pm_resume(struct device *dev)
{
- struct watchdog_device *wdd = dev_get_drvdata(dev);
struct sprd_wdt *wdt = dev_get_drvdata(dev);
int ret;
@@ -347,7 +345,7 @@ static int __maybe_unused sprd_wdt_pm_resume(struct device *dev)
if (ret)
return ret;
- if (watchdog_active(wdd)) {
+ if (watchdog_active(&wdt->wdd)) {
ret = sprd_wdt_start(&wdt->wdd);
if (ret) {
sprd_wdt_disable(wdt);
--
1.7.9.5
Powered by blists - more mailing lists