diff options
| author | Thomas Gleixner <[email protected]> | 2021-09-28 17:00:06 +0200 |
|---|---|---|
| committer | Peter Zijlstra <[email protected]> | 2021-10-01 13:57:52 +0200 |
| commit | 9321f8152d9a764208c3f0dad49e0c55f293b7ab (patch) | |
| tree | da2f8007e85e6ff75483bf78d5cc1cb388594cae /tools/perf/scripts/python/mem-phys-addr.py | |
| parent | 8fe46535e10dbfebad68ad9f2f8260e49f5852c9 (diff) | |
rtmutex: Wake up the waiters lockless while dropping the read lock.
The rw_semaphore and rwlock_t implementation both wake the waiter while
holding the rt_mutex_base::wait_lock acquired.
This can be optimized by waking the waiter lockless outside of the
locked section to avoid a needless contention on the
rt_mutex_base::wait_lock lock.
Extend rt_mutex_wake_q_add() to also accept task and state and use it in
__rwbase_read_unlock().
Suggested-by: Davidlohr Bueso <[email protected]>
Signed-off-by: Thomas Gleixner <[email protected]>
Signed-off-by: Sebastian Andrzej Siewior <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Link: https://lkml.kernel.org/r/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/mem-phys-addr.py')
0 files changed, 0 insertions, 0 deletions