[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