From 1ce4e6b99680de4f08d3a995c42bf9c7197df3e3 Mon Sep 17 00:00:00 2001 From: Liu Xinpeng Date: Tue, 26 Apr 2022 22:53:30 +0800 Subject: [PATCH] watchdog: wdat_wdt: Stop watchdog when uninstalling module mainline inclusion from mainline-v5.19-rc1 commit 330415ebea81b65842e4cc6d2fd985c1b369e650 category: bugfix bugzilla: https://gitee.com/openeuler/intel-kernel/issues/I596BF Intel-SIG: commit 330415ebea81 watchdog: wdat_wdt: Stop watchdog when uninstalling module ------------------------------------- Test shows that wachdog still reboots machine after the module is removed. Use watchdog_stop_on_unregister to stop the watchdog on removing. Signed-off-by: Liu Xinpeng eviewed-by: Guenter Roeck Link: https://lore.kernel.org/r/1650984810-6247-4-git-send-email-liuxp11@chinatelecom.cn Signed-off-by: Guenter Roeck Signed-off-by: Wim Van Sebroeck Signed-off-by: Yunying Sun --- drivers/watchdog/wdat_wdt.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/watchdog/wdat_wdt.c b/drivers/watchdog/wdat_wdt.c index 1f0231699c17..1bd4c8d89ed4 100644 --- a/drivers/watchdog/wdat_wdt.c +++ b/drivers/watchdog/wdat_wdt.c @@ -463,6 +463,7 @@ static int wdat_wdt_probe(struct platform_device *pdev) watchdog_set_nowayout(&wdat->wdd, nowayout); watchdog_stop_on_reboot(&wdat->wdd); + watchdog_stop_on_unregister(&wdat->wdd); return devm_watchdog_register_device(dev, &wdat->wdd); } -- GitLab