summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSkylar Chang <chiaweic@codeaurora.org>2016-02-19 16:51:27 -0800
committerJeevan Shriram <jshriram@codeaurora.org>2016-04-05 11:37:20 -0700
commit9901a1d34025face89be5f6248b69689079b0de0 (patch)
tree6c55a996144318778dfc1334f27de5453e950a6b
parentb471d17decb9bee804e0f8f53c46e9d8188b20b1 (diff)
msm: rmnet_ipa3: fix the crash issue
Seeing rmnet_ipa3 causing the device crashed when ipa3 not initialized. The fix is to add the check when rmnet_ipa try to register the ipa3_register_ipa_ready_cb. Change-Id: I55618784befc61e37e68d3b8d8c7c5c30f45e4fc Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
-rw-r--r--drivers/platform/msm/ipa/ipa_v3/ipa.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/platform/msm/ipa/ipa_v3/ipa.c b/drivers/platform/msm/ipa/ipa_v3/ipa.c
index 30e554b648f5..863053c1c468 100644
--- a/drivers/platform/msm/ipa/ipa_v3/ipa.c
+++ b/drivers/platform/msm/ipa/ipa_v3/ipa.c
@@ -5203,6 +5203,11 @@ int ipa3_register_ipa_ready_cb(void (*ipa_ready_cb)(void *), void *user_data)
{
struct ipa3_ready_cb_info *cb_info = NULL;
+ /* check ipa3_ctx existed or not */
+ if (!ipa3_ctx) {
+ IPADBG("IPA driver haven't initialized\n");
+ return -ENXIO;
+ }
mutex_lock(&ipa3_ctx->lock);
if (ipa3_ctx->ipa_initialization_complete) {
mutex_unlock(&ipa3_ctx->lock);