Browse Source

msm: ipa: fix to list corruption

In cases where IPA driver is not probed, list for ipa ready cb's
is not initialized. When any client driver registers for
ipa readiness callback, it results into list corruption. Make
changes to initialize the list.

Change-Id: I922bd7bfccb175167ade907d42635d149eb11fca
Signed-off-by: Chaitanya Pratapa <[email protected]>
Chaitanya Pratapa 2 years ago
parent
commit
bbcfd60056
1 changed files with 1 additions and 2 deletions
  1. 1 2
      drivers/platform/msm/ipa/ipa_v3/ipa.c

+ 1 - 2
drivers/platform/msm/ipa/ipa_v3/ipa.c

@@ -9718,8 +9718,6 @@ static int ipa3_pre_init(const struct ipa3_plat_drv_res *resource_p,
 	}
 	IPADBG("IPA power manager initialized\n");
 
-	INIT_LIST_HEAD(&ipa3_ctx->ipa_ready_cb_list);
-
 	init_completion(&ipa3_ctx->init_completion_obj);
 	init_completion(&ipa3_ctx->uc_loaded_completion_obj);
 
@@ -12392,6 +12390,7 @@ static int __init ipa_module_init(void)
 		return -ENOMEM;
 	}
 	mutex_init(&ipa3_ctx->lock);
+	INIT_LIST_HEAD(&ipa3_ctx->ipa_ready_cb_list);
 
 	if (running_emulation) {
 		/* Register as a PCI device driver */