From 6642741612fed2fa36f31bdbf6a2a4129f67a690 Mon Sep 17 00:00:00 2001 From: Xiang Xiao Date: Tue, 17 May 2022 04:29:50 +0800 Subject: [PATCH] timers/watchdog: Ensure it's the idle domain before keepalive Signed-off-by: Xiang Xiao --- drivers/timers/watchdog.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/timers/watchdog.c b/drivers/timers/watchdog.c index debb276b6ee..cbcc82cb9dd 100644 --- a/drivers/timers/watchdog.c +++ b/drivers/timers/watchdog.c @@ -174,7 +174,8 @@ static void watchdog_automonitor_idle(FAR struct pm_callback_s *cb, FAR struct watchdog_upperhalf_s *upper = (FAR void *)cb; FAR struct watchdog_lowerhalf_s *lower = upper->lower; - if (upper->monitor) + if (domain == PM_IDLE_DOMAIN && + pmstate != PM_RESTORE && upper->monitor) { lower->ops->keepalive(lower); }