summaryrefslogtreecommitdiffstats
path: root/arch/c6x
diff options
context:
space:
mode:
authorPeter Zijlstra <peterz@infradead.org>2020-08-18 15:57:51 +0200
committerIngo Molnar <mingo@kernel.org>2020-09-01 09:58:06 +0200
commita945c8345ec0decb2f1a7f19a8c5e60bcb1dd1eb (patch)
tree11d4ff482c11945ef30fe5c88493a2b49202ad27 /arch/c6x
parentstatic_call: Add some validation (diff)
downloadlinux-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