diff options
author | John Stultz <[email protected]> | 2023-05-03 02:33:51 +0000 |
---|---|---|
committer | Peter Zijlstra <[email protected]> | 2023-05-08 10:58:24 +0200 |
commit | 92cc5d00a431e96e5a49c0b97e5ad4fa7536bd4b (patch) | |
tree | 293bb7f410f5506cbebef8691b723e4f7c9d736f /lib/mpi/mpi-bit.c | |
parent | ac9a78681b921877518763ba0e89202254349d1b (diff) |
locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers
Apparently despite it being marked inline, the compiler
may not inline __down_read_common() which makes it difficult
to identify the cause of lock contention, as the blocked
function in traceevents will always be listed as
__down_read_common().
So this patch adds __always_inline annotation to the common
function (as well as the inlined helper callers) to force it to
be inlined so the blocking function will be listed (via Wchan)
in traceevents.
Fixes: c995e638ccbb ("locking/rwsem: Fold __down_{read,write}*()")
Reported-by: Tim Murray <[email protected]>
Signed-off-by: John Stultz <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Reviewed-by: Waiman Long <[email protected]>
Cc: [email protected]
Link: https://lkml.kernel.org/r/[email protected]
Diffstat (limited to 'lib/mpi/mpi-bit.c')
0 files changed, 0 insertions, 0 deletions