From 94dad518beee0f1e3620d1bc4122748a4c98d9a6 Mon Sep 17 00:00:00 2001 From: Skylar Chang Date: Mon, 10 Apr 2017 15:15:46 -0700 Subject: msm: ipa: fix for wakelock refcnt When IPA driver votes for IPA power collapse it first checks if channels are empty. In case that the channels are not empty, a wakelock needs to be acquired before starting to process the packets. Change-Id: Ib4d5942e374efc4ceb195e6ccdc446ed8a06aeb0 CRs-Fixed: 2031601 Acked-by: Ady Abraham Signed-off-by: Skylar Chang --- drivers/platform/msm/ipa/ipa_v3/ipa_utils.c | 1 + 1 file changed, 1 insertion(+) (limited to 'drivers/platform') diff --git a/drivers/platform/msm/ipa/ipa_v3/ipa_utils.c b/drivers/platform/msm/ipa/ipa_v3/ipa_utils.c index c8ff06ddda87..14735787cb9c 100644 --- a/drivers/platform/msm/ipa/ipa_v3/ipa_utils.c +++ b/drivers/platform/msm/ipa/ipa_v3/ipa_utils.c @@ -3430,6 +3430,7 @@ static void ipa3_gsi_poll_after_suspend(struct ipa3_ep_context *ep) /* queue a work to start polling if don't have one */ atomic_set(&ipa3_ctx->transport_pm.eot_activity, 1); if (!atomic_read(&ep->sys->curr_polling_state)) { + ipa3_inc_acquire_wakelock(); atomic_set(&ep->sys->curr_polling_state, 1); queue_work(ep->sys->wq, &ep->sys->work); } -- cgit v1.2.3