]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
static_call: Align static_call_is_init() patching condition
authorPeter Zijlstra <peterz@infradead.org>
Thu, 18 Mar 2021 10:29:56 +0000 (11:29 +0100)
committerPeter Zijlstra <peterz@infradead.org>
Fri, 19 Mar 2021 12:16:44 +0000 (13:16 +0100)
commit698bacefe993ad2922c9d3b1380591ad489355e9
treedb3411741a396904c002645ecbcfce546a29e4f4
parent68b1eddd421d2b16c6655eceb48918a1e896bbbc
static_call: Align static_call_is_init() patching condition

The intent is to avoid writing init code after init (because the text
might have been freed). The code is needlessly different between
jump_label and static_call and not obviously correct.

The existing code relies on the fact that the module loader clears the
init layout, such that within_module_init() always fails, while
jump_label relies on the module state which is more obvious and
matches the kernel logic.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Jarkko Sakkinen <jarkko@kernel.org>
Tested-by: Sumit Garg <sumit.garg@linaro.org>
Link: https://lkml.kernel.org/r/20210318113610.636651340@infradead.org
kernel/static_call.c