summaryrefslogtreecommitdiffstats
path: root/samples/bpf/tracex7_kern.c
diff options
context:
space:
mode:
authorPeter Zijlstra <peterz@infradead.org>2019-07-18 15:03:15 +0200
committerIngo Molnar <mingo@kernel.org>2019-07-25 15:39:24 +0200
commit952041a8639a7a3a73a2b6573cb8aa8518bc39f8 (patch)
treef2fe74978be7b45287b9f7275dbca20a3e2fcb56 /samples/bpf/tracex7_kern.c
parent99143f82a255e7f054bead8443462fae76dd829e (diff)
downloadlinux-952041a8639a7a3a73a2b6573cb8aa8518bc39f8.tar.bz2
tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop
While reviewing rwsem down_slowpath, Will noticed ldsem had a copy of a bug we just found for rwsem. X = 0; CPU0 CPU1 rwsem_down_read() for (;;) { set_current_state(TASK_UNINTERRUPTIBLE); X = 1; rwsem_up_write(); rwsem_mark_wake() atomic_long_add(adjustment, &sem->count); smp_store_release(&waiter->task, NULL); if (!waiter.task) break; ... } r = X; Allows 'r == 0'. Reported-by: Will Deacon <will@kernel.org> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Acked-by: Will Deacon <will@kernel.org> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Hurley <peter@hurleysoftware.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Fixes: 4898e640caf0 ("tty: Add timed, writer-prioritized rw semaphore") Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'samples/bpf/tracex7_kern.c')
0 files changed, 0 insertions, 0 deletions