diff options
author | Peter Zijlstra <peterz@infradead.org> | 2020-08-18 15:57:51 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2020-09-01 09:58:06 +0200 |
commit | a945c8345ec0decb2f1a7f19a8c5e60bcb1dd1eb (patch) | |
tree | 11d4ff482c11945ef30fe5c88493a2b49202ad27 /arch/c6x | |
parent | static_call: Add some validation (diff) | |
download | linux-a945c8345ec0decb2f1a7f19a8c5e60bcb1dd1eb.tar.xz linux-a945c8345ec0decb2f1a7f19a8c5e60bcb1dd1eb.zip |
static_call: Allow early init
In order to use static_call() to wire up x86_pmu, we need to
initialize earlier, specifically before memory allocation works; copy
some of the tricks from jump_label to enable this.
Primarily we overload key->next to store a sites pointer when there
are no modules, this avoids having to use kmalloc() to initialize the
sites and allows us to run much earlier.
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Reviewed-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Link: https://lore.kernel.org/r/20200818135805.220737930@infradead.org
Diffstat (limited to 'arch/c6x')
0 files changed, 0 insertions, 0 deletions