From d2ef5056840e5bf008172a2ff691d2ec85ce16b0 Mon Sep 17 00:00:00 2001 From: ligd Date: Mon, 16 Jan 2023 21:29:36 +0800 Subject: [PATCH] pm: add lock for pm_auto_updatestate_cb() Signed-off-by: ligd --- drivers/power/pm/pm_autoupdate.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/power/pm/pm_autoupdate.c b/drivers/power/pm/pm_autoupdate.c index 58b310c85c..f017932dd3 100644 --- a/drivers/power/pm/pm_autoupdate.c +++ b/drivers/power/pm/pm_autoupdate.c @@ -42,9 +42,14 @@ static void pm_auto_updatestate_cb(FAR void *arg) { int domain = (uintptr_t)arg; enum pm_state_e newstate; + irqstate_t flags; + + flags = pm_lock(domain); newstate = pm_checkstate(domain); pm_changestate(domain, newstate); + + pm_unlock(domain, flags); } /****************************************************************************