[PATCH] watchdog: at91sam9_wdt: prevent timer rearm during teardown
Guenter Roeck
linux at roeck-us.net
Thu Aug 6 14:24:08 PDT 2026
On Thu, Aug 06, 2026 at 02:06:13PM +0800, Hongyan Xu wrote:
> at91_ping() rearms the watchdog timer from its callback. timer_delete()
> neither waits for a running callback nor prevents it from rearming the
> timer, so probe failure or driver removal can leave the timer accessing the
> devm-allocated at91wdt after it has been freed.
>
> Use timer_shutdown_sync() on both teardown paths. It waits for a running
> callback and rejects any attempt by the callback to rearm the timer.
>
> Fixes: 5161b31dc39a ("watchdog: at91sam9_wdt: better watchdog support")
> Signed-off-by: Hongyan Xu <getshell at seu.edu.cn>
Applied.
Thanks,
Guenter
More information about the linux-arm-kernel
mailing list