From: Mykola Kvach <mykola_kvach@epam.com>
init_tee_secondary() was marked __init and freed after boot. Calling it
from the CPU hotplug/resume path then executed discarded code, which
could crash Xen. Drop __init so the TEE mediator secondary init can run
safely on hotplugged and resumed CPUs.
Signed-off-by: Mykola Kvach <mykola_kvach@epam.com>
---
xen/arch/arm/tee/tee.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/xen/arch/arm/tee/tee.c b/xen/arch/arm/tee/tee.c
index 8501443c8e..00e561fc78 100644
--- a/xen/arch/arm/tee/tee.c
+++ b/xen/arch/arm/tee/tee.c
@@ -128,7 +128,7 @@ static int __init tee_init(void)
presmp_initcall(tee_init);
-void __init init_tee_secondary(void)
+void init_tee_secondary(void)
{
if ( cur_mediator && cur_mediator->ops->init_secondary )
cur_mediator->ops->init_secondary();
--
2.43.0