timers/watchdog: Ensure it's the idle domain before keepalive

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
Xiang Xiao 2022-05-17 04:29:50 +08:00 committed by Petro Karashchenko
parent 335fc3dde2
commit 6642741612

View File

@ -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);
}