Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 995cfaeb authored by Atish Kumar Patra's avatar Atish Kumar Patra
Browse files

net: ipc_router: Initialize IPC Router security sub-module in core init



Currently IPC Router security sub-module is initialized as part of IPC
Router module initialization. This leads to crash if any of the remote
subsystems start communicating with IPC Router before the IPC Router is
completely initialized.

Initialize the IPC Router security sub-module during core initialization
procedure.

Change-Id: I05991c952c565bb9165eb970775de8709e4eb9b8
Signed-off-by: default avatarAtish Kumar Patra <apatra@codeaurora.org>
parent 69ac846d
Loading
Loading
Loading
Loading
+7 −6
Original line number Diff line number Diff line
@@ -4116,6 +4116,7 @@ static struct platform_driver ipc_router_driver = {
static int ipc_router_core_init(void)
{
	int i;
	int ret;
	struct msm_ipc_routing_table_entry *rt_entry;

	mutex_lock(&ipc_router_init_lock);
@@ -4150,10 +4151,14 @@ static int ipc_router_core_init(void)
		return -ENOMEM;
	}

	ret = msm_ipc_router_security_init();
	if (ret < 0)
		IPC_RTR_ERR("%s: Security Init failed\n", __func__);
	else
		is_ipc_router_inited = true;
	mutex_unlock(&ipc_router_init_lock);

	return 0;
	return ret;
}

static int msm_ipc_router_init(void)
@@ -4164,10 +4169,6 @@ static int msm_ipc_router_init(void)
	if (ret < 0)
		return ret;

	ret = msm_ipc_router_security_init();
	if (ret < 0)
		IPC_RTR_ERR("%s: Security Init failed\n", __func__);

	ret = platform_driver_register(&ipc_router_driver);
	if (ret)
		IPC_RTR_ERR(