summaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
authorQian Cai <cai@lca.pw>2020-02-26 04:58:13 +0300
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2020-03-04 01:34:51 +0300
commita534e924c58d2e7c07509521e87d059dd029dca1 (patch)
tree0e5dc4d1dc85172d654680b371e38f693c80a730 /sound
parent3c87402771f2bc38ee92eb506bb58e4fc4a5b8b9 (diff)
downloadlinux-a534e924c58d2e7c07509521e87d059dd029dca1.tar.xz
PM: QoS: annotate data races in pm_qos_*_value()
The target_value field in struct pm_qos_constraints is used for lockless access to the effective constraint value of a given QoS list, so the readers of it cannot expect it to always reflect the most recent effective constraint value. However, they can and do expect it to be equal to a valid effective constraint value computed at a certain time in the past (event though it may not be the most recent one), so add READ|WRITE_ONCE() annotations around the target_value accesses to prevent the compiler from possibly causing that expectation to be unmet by generating code in an exceptionally convoluted way. Signed-off-by: Qian Cai <cai@lca.pw> [ rjw: Changelog ] Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'sound')
0 files changed, 0 insertions, 0 deletions