Commit 682c8351 authored by Bjarki Arge Andreasen's avatar Bjarki Arge Andreasen Committed by Henrik Brix Andersen
Browse files

pm: device_runtime: put_sync_locked: fix usage count on err



If pm action fails within put_sync_locked, usage count should be
reset to reflect the state of the device.

Signed-off-by: default avatarBjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
parent b2ea652d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -321,6 +321,7 @@ static int put_sync_locked(const struct device *dev)
	if (pm->base.usage == 0U) {
		ret = pm->base.action_cb(dev, PM_DEVICE_ACTION_SUSPEND);
		if (ret < 0) {
			pm->base.usage++;
			return ret;
		}
		pm->base.state = PM_DEVICE_STATE_SUSPENDED;