diff options
author | Skylar Chang <chiaweic@codeaurora.org> | 2017-04-10 15:15:46 -0700 |
---|---|---|
committer | Skylar Chang <chiaweic@codeaurora.org> | 2017-04-10 15:15:46 -0700 |
commit | 94dad518beee0f1e3620d1bc4122748a4c98d9a6 (patch) | |
tree | db9e1238640c14a962e7b62a7f1d19071a8ff285 /drivers/platform | |
parent | 25998818d02402e9cc0140bde269a33ad9f16928 (diff) |
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 <adya@qti.qualcomm.com>
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
Diffstat (limited to 'drivers/platform')
-rw-r--r-- | drivers/platform/msm/ipa/ipa_v3/ipa_utils.c | 1 |
1 files changed, 1 insertions, 0 deletions
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); } |