Files
Linux/kernel
Steven Rostedt (VMware) d25e37d89d tracepoint: Optimize using static_call()
Currently the tracepoint site will iterate a vector and issue indirect
calls to however many handlers are registered (ie. the vector is
long).

Using static_call() it is possible to optimize this for the common
case of only having a single handler registered. In this case the
static_call() can directly call this handler. Otherwise, if the vector
is longer than 1, call a function that iterates the whole vector like
the current code.

[peterz: updated to new interface]

Signed-off-by: Steven Rostedt (VMware) <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
Cc: Linus Torvalds <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
2020-09-01 09:58:06 +02:00
..
2020-08-26 12:41:56 +02:00
…
…
…
…
2020-08-12 10:57:59 -07:00
…
…
…
…
2020-08-12 10:58:02 -07:00
…
…
2020-07-23 17:34:18 +10:00
…
…
…
…
2020-07-01 12:09:13 +03:00
2020-07-27 14:31:12 -04:00
…
…
…
2020-09-01 09:58:06 +02:00
2020-08-23 17:36:59 -05:00
…
…
…
…
2020-08-12 10:57:59 -07:00
…
2020-05-09 13:57:12 +02:00
2020-06-04 19:06:24 -07:00
2020-07-07 11:58:59 -05:00
2020-05-09 13:57:12 +02:00