static_call: Align static_call_is_init() patching condition
stable inclusion from stable-5.10.28 commit eb8049d85a920f8825b576df902c5f5ee015be06 bugzilla: 51779 -------------------------------- [ Upstream commit 698bacef ] 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: NPeter Zijlstra (Intel) <peterz@infradead.org> Acked-by: NJarkko Sakkinen <jarkko@kernel.org> Tested-by: NSumit Garg <sumit.garg@linaro.org> Link: https://lkml.kernel.org/r/20210318113610.636651340@infradead.orgSigned-off-by: NSasha Levin <sashal@kernel.org> Signed-off-by: NChen Jun <chenjun102@huawei.com> Acked-by: N Weilong Chen <chenweilong@huawei.com> Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
Showing
想要评论请 注册 或 登录