summaryrefslogtreecommitdiff
path: root/include/linux/parser.h
diff options
context:
space:
mode:
authorXuewen Yan <xuewen.yan@unisoc.com>2026-02-04 13:25:09 +0100
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2026-02-04 13:25:09 +0100
commit0491f3f9f664e7e0131eb4d2a8b19c49562e5c64 (patch)
treeff4a7cd5ee039e515dc283e8c413b0131d910f4c /include/linux/parser.h
parent5c9ecd8e6437cd55a38ea4f1e1d19cee8e226cb8 (diff)
PM: sleep: core: Avoid bit field races related to work_in_progress
In all of the system suspend transition phases, the async processing of a device may be carried out in parallel with power.work_in_progress updates for the device's parent or suppliers and if it touches bit fields from the same group (for example, power.must_resume or power.wakeup_path), bit field corruption is possible. To avoid that, turn work_in_progress in struct dev_pm_info into a proper bool field and relocate it to save space. Fixes: aa7a9275ab81 ("PM: sleep: Suspend async parents after suspending children") Fixes: 443046d1ad66 ("PM: sleep: Make suspend of devices more asynchronous") Signed-off-by: Xuewen Yan <xuewen.yan@unisoc.com> Closes: https://lore.kernel.org/linux-pm/20260203063459.12808-1-xuewen.yan@unisoc.com/ Cc: All applicable <stable@vger.kernel.org> [ rjw: Added subject and changelog ] Link: https://patch.msgid.link/CAB8ipk_VX2VPm706Jwa1=8NSA7_btWL2ieXmBgHr2JcULEP76g@mail.gmail.com Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'include/linux/parser.h')
0 files changed, 0 insertions, 0 deletions