summaryrefslogtreecommitdiff
path: root/drivers/media
diff options
context:
space:
mode:
authorQian Cai <cai@lca.pw>2020-02-25 20:58:13 -0500
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2020-03-03 23:34:51 +0100
commita534e924c58d2e7c07509521e87d059dd029dca1 (patch)
tree0e5dc4d1dc85172d654680b371e38f693c80a730 /drivers/media
parent3c87402771f2bc38ee92eb506bb58e4fc4a5b8b9 (diff)
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 'drivers/media')
0 files changed, 0 insertions, 0 deletions