]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
watchdog: wdat_wdt: Fix ACPI table leak in probe function
authorHaotian Zhang <vulab@iscas.ac.cn>
Thu, 13 Nov 2025 02:30:32 +0000 (10:30 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 18 Dec 2025 13:03:02 +0000 (14:03 +0100)
commite2b25922e5664ce2406b7ec0aa3a89c8406d1b4b
tree27c21c941179da71bdca296bb5a216b737b262d3
parentab3e7a78d83a61d335458cfe2e4d17eba69ae73d
watchdog: wdat_wdt: Fix ACPI table leak in probe function

[ Upstream commit 25c0b472eab8379683d4eef681185c104bed8ffd ]

wdat_wdt_probe() calls acpi_get_table() to obtain the WDAT ACPI table but
never calls acpi_put_table() on any paths. This causes a permanent ACPI
table memory leak.

Add a single cleanup path which calls acpi_put_table() to ensure
the ACPI table is always released.

Fixes: 058dfc767008 ("ACPI / watchdog: Add support for WDAT hardware watchdog")
Suggested-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Haotian Zhang <vulab@iscas.ac.cn>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@linux-watchdog.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/watchdog/wdat_wdt.c