summaryrefslogtreecommitdiff
path: root/drivers/watchdog/gpio_wdt.c
diff options
context:
space:
mode:
authorOleksij Rempel <o.rempel@pengutronix.de>2017-09-26 08:11:22 +0200
committerWim Van Sebroeck <wim@iguana.be>2017-12-28 20:44:55 +0100
commit1bfe8889380890efe4943d125124f5a7b48571b0 (patch)
tree5372fd635e6097216e182e8cdd30e0a7a364eae1 /drivers/watchdog/gpio_wdt.c
parentd4238aa458b8c3e64d6f124aafa5c230cae31d6a (diff)
watchdog: dw_wdt: add stop watchdog operation
The only way of stopping the watchdog is by resetting it. Add the watchdog op for stopping the device and reset if a reset line is provided. At same time WDOG_HW_RUNNING should be remove from dw_wdt_start. As commented by Guenter Roeck: dw_wdt sets WDOG_HW_RUNNING in its open function. Result is that the kref_get() in watchdog_open() won't be executed. But then kref_put() in close will be called since the watchdog now does stop. This causes the imbalance. Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de> Cc: Wim Van Sebroeck <wim@iguana.be> Cc: Guenter Roeck <linux@roeck-us.net> Cc: linux-watchdog@vger.kernel.org Reviewed-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
Diffstat (limited to 'drivers/watchdog/gpio_wdt.c')
0 files changed, 0 insertions, 0 deletions