diff options
author | 2021-08-15 23:28:11 +0200 | |
---|---|---|
committer | 2021-08-17 17:21:09 +0200 | |
commit | 456cfbc65cd072f4f53936ee5a37eb1447a7d3ba (patch) | |
tree | b567f3f01eebfe206b5f355d5f9941a38fbee88c /tools/perf/scripts/python/export-to-postgresql.py | |
parent | locking/rtmutex: Use rt_mutex_wake_q_head (diff) | |
download | linux-dev-456cfbc65cd072f4f53936ee5a37eb1447a7d3ba.tar.xz linux-dev-456cfbc65cd072f4f53936ee5a37eb1447a7d3ba.zip |
locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks
Add an rtlock_task pointer to rt_mutex_wake_q, which allows to handle the RT
specific wakeup for spin/rwlock waiters. The pointer is just consuming 4/8
bytes on the stack so it is provided unconditionaly to avoid #ifdeffery all
over the place.
This cannot use a regular wake_q, because a task can have concurrent wakeups which
would make it miss either lock or the regular wakeups, depending on what gets
queued first, unless task struct gains a separate wake_q_node for this, which
would be overkill, because there can only be a single task which gets woken
up in the spin/rw_lock unlock path.
No functional change for non-RT enabled kernels.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Link: https://lore.kernel.org/r/20210815211303.253614678@linutronix.de
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions