summaryrefslogtreecommitdiff
path: root/scripts/Makefile.thinlto
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@kernel.org>2026-09-18 17:14:21 -0700
committerThomas Gleixner <tglx@kernel.org>2026-09-29 21:02:51 +0200
commitfa3d486086d6948a6cf09b6d94cb1f56df2b1a6b (patch)
tree75801686c6ca3c8a8d4d21975c8a2635adae7001 /scripts/Makefile.thinlto
parent851c30277918e1f1aad12394235d87c00afec464 (diff)
downloadlinux-fa3d486086d6948a6cf09b6d94cb1f56df2b1a6b.tar.gz
linux-fa3d486086d6948a6cf09b6d94cb1f56df2b1a6b.zip
futex: Use accessor for hrtimer_sleeper ->task field in waitwake.c
The hrtimer_sleeper structure's ->task field is used as a flag to indicate that the associated hrtimer has expired. This means that the hrtimer handler can be storing to this field while other code is loading from it to check for expiry. Note that additional races appear for hrtimers that can be restarted, which could be argued to be a user error. However, that is no reason to let the compiler introduce additional confusion, and to this end, the hrtimer_sleeper_task_get() was introduced, use of which also has the benefit of avoiding open-code access to hrtimer_sleeper innards. Therefore, apply this accessor to kernel/futex/waitwake.c. KCSAN located this issue. Signed-off-by: Paul E. McKenney <paulmck@kernel.org> Signed-off-by: Thomas Gleixner <tglx@kernel.org> Reviewed-by: André Almeida <andrealmeid@igalia.com> Reviewed-by: Dmitry Ilvokhin <d@ilvokhin.com> Link: https://patch.msgid.link/20260919001428.3133388-5-paulmck@kernel.org
Diffstat (limited to 'scripts/Makefile.thinlto')
0 files changed, 0 insertions, 0 deletions