From f29b6320d4e1ee2fab45f77d47c8b5646e142d1f Mon Sep 17 00:00:00 2001 From: Bojun Pan Date: Wed, 27 May 2020 11:15:07 -0700 Subject: [PATCH] msm: ipa: fix the unlock issue for rmnet_ctl module Fix the double unlock issue on rmnet_ctl_wakeup_ipa. Change-Id: I3f559a7296463fee446da5b8f0174ccae91ba43a --- drivers/platform/msm/ipa/ipa_v3/rmnet_ctl_ipa.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/platform/msm/ipa/ipa_v3/rmnet_ctl_ipa.c b/drivers/platform/msm/ipa/ipa_v3/rmnet_ctl_ipa.c index c62e0f448048..2d9b66b4e85c 100644 --- a/drivers/platform/msm/ipa/ipa_v3/rmnet_ctl_ipa.c +++ b/drivers/platform/msm/ipa/ipa_v3/rmnet_ctl_ipa.c @@ -527,8 +527,6 @@ static void rmnet_ctl_wakeup_ipa(struct work_struct *work) rmnet_ctl_ipa3_ctx->stats.tx_pkt_dropped++; rmnet_ctl_ipa3_ctx->stats.tx_byte_dropped += skb->len; - spin_unlock_irqrestore(&rmnet_ctl_ipa3_ctx->tx_lock, - flags); kfree_skb(skb); continue; } @@ -543,8 +541,8 @@ static void rmnet_ctl_wakeup_ipa(struct work_struct *work) rmnet_ctl_ipa3_ctx->stats.tx_pkt_sent++; rmnet_ctl_ipa3_ctx->stats.tx_byte_sent += skb->len; - spin_unlock_irqrestore(&rmnet_ctl_ipa3_ctx->tx_lock, flags); } + spin_unlock_irqrestore(&rmnet_ctl_ipa3_ctx->tx_lock, flags); goto out; delayed_work: