]> git.ipfire.org Git - thirdparty/linux.git/commit
watchdog: starfive: Fix resource leak in probe error path
authorHaotian Zhang <vulab@iscas.ac.cn>
Wed, 5 Nov 2025 08:42:20 +0000 (16:42 +0800)
committerWim Van Sebroeck <wim@linux-watchdog.org>
Sat, 15 Nov 2025 14:29:01 +0000 (15:29 +0100)
commit5bcc5786a0cfa9249ccbe539833040a6285d0de3
tree386c26667d2ce0fe64a89444554bb823e96923c8
parent6fbf541520025ca1825aa689fefb6c6fd818329c
watchdog: starfive: Fix resource leak in probe error path

If pm_runtime_put_sync() fails after watchdog_register_device()
succeeds, the probe function jumps to err_exit without
unregistering the watchdog device. This leaves the watchdog
registered in the subsystem while the driver fails to load,
resulting in a resource leak.

Add a new error label err_unregister_wdt to properly unregister
the watchdog device.

Fixes: 8bc22a2f1bf0 ("watchdog: starfive: Check pm_runtime_enabled() before decrementing usage counter")
Signed-off-by: Haotian Zhang <vulab@iscas.ac.cn>
Reviewed-by: Wim Van Sebroeck <wim@linux-watchdog.org>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@linux-watchdog.org>
drivers/watchdog/starfive-wdt.c