summaryrefslogtreecommitdiff
path: root/.gitignore
diff options
context:
space:
mode:
authorRohan McLure <rmclure@linux.ibm.com>2023-05-10 06:31:08 +0300
committerMichael Ellerman <mpe@ellerman.id.au>2023-06-21 08:13:57 +0300
commit6f3136326ee47ae2dd5dac9306c9b08ccbc7e81e (patch)
tree0eca854cfea9058613cfd0b83f6747b42eaa3252 /.gitignore
parent03d44ee80eac980a869ed3d5637ed85de6fb957f (diff)
downloadlinux-6f3136326ee47ae2dd5dac9306c9b08ccbc7e81e.tar.xz
powerpc: qspinlock: Enforce qnode writes prior to publishing to queue
Annotate the release barrier and memory clobber (in effect, producing a compiler barrier) in the publish_tail_cpu call. These barriers have the effect of ensuring that qnode attributes are all written to prior to publish the node to the waitqueue. Even while the initial write to the 'locked' attribute is guaranteed to terminate prior to the node being visible, KCSAN still complains that the write is reorderable by the compiler. Issue a kcsan_release() to inform KCSAN of the release barrier contained in publish_tail_cpu(). Signed-off-by: Rohan McLure <rmclure@linux.ibm.com> Reviewed-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://msgid.link/20230510033117.1395895-3-rmclure@linux.ibm.com
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions