diff options
author | Qian Cai <cai@lca.pw> | 2020-02-26 04:58:13 +0300 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2020-03-04 01:34:51 +0300 |
commit | a534e924c58d2e7c07509521e87d059dd029dca1 (patch) | |
tree | 0e5dc4d1dc85172d654680b371e38f693c80a730 /sound | |
parent | 3c87402771f2bc38ee92eb506bb58e4fc4a5b8b9 (diff) | |
download | linux-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