From 5334ff493a3f4dd39b4352f1d863c09f54a4bbb0 Mon Sep 17 00:00:00 2001 From: Sunil Paidimarri Date: Tue, 27 Sep 2016 17:42:32 -0700 Subject: [PATCH] msm: ipa: Fix ipa ready cb return value Ethernet driver can be loaded before IPA. IPA ready callback not returning correct value. Change-Id: I4cd08a8ab8a5de6c46643eaff9b61779858887e3 CRs-Fixed: 1070644 Signed-off-by: Sunil Paidimarri --- drivers/platform/msm/ipa/ipa_v2/ipa_uc_ntn.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/platform/msm/ipa/ipa_v2/ipa_uc_ntn.c b/drivers/platform/msm/ipa/ipa_v2/ipa_uc_ntn.c index 08ed47f3cacf..d14f8da15595 100644 --- a/drivers/platform/msm/ipa/ipa_v2/ipa_uc_ntn.c +++ b/drivers/platform/msm/ipa/ipa_v2/ipa_uc_ntn.c @@ -150,10 +150,16 @@ int ipa2_register_ipa_ready_cb(void (*ipa_ready_cb)(void *), void *user_data) { int ret; + if (!ipa_ctx) { + IPAERR("IPA ctx is null\n"); + return -ENXIO; + } + ret = ipa2_uc_state_check(); if (ret) { ipa_ctx->uc_ntn_ctx.uc_ready_cb = ipa_ready_cb; ipa_ctx->uc_ntn_ctx.priv = user_data; + return 0; } return -EEXIST;