aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2019-11-23 09:25:49 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2019-11-23 09:25:53 -0800
commite6e41ce9d042aaf134b25d5b47063894f838bf34 (patch)
tree583118568ed6b9e5b5ee81766ec95a92b3b44452
parent323dfce94a3eaec1a98663a690113c61e192a1b5 (diff)
parent62f1294718b06ac537470bb3c792c0e1000190fd (diff)
Merge "msm: ipa3: Fix to recycle the skb before adding to recycle list" into kernel.lnx.4.14.r4-relLA.UM.8.1.r1-12200-sm8150.0LA.UM.8.1.r1-11800-sm8150.0
-rw-r--r--drivers/platform/msm/ipa/ipa_v3/ipa_dp.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/platform/msm/ipa/ipa_v3/ipa_dp.c b/drivers/platform/msm/ipa/ipa_v3/ipa_dp.c
index 5ba59de24347..9cc624bc500d 100644
--- a/drivers/platform/msm/ipa/ipa_v3/ipa_dp.c
+++ b/drivers/platform/msm/ipa/ipa_v3/ipa_dp.c
@@ -2300,6 +2300,9 @@ static void ipa3_replenish_rx_cache_recycle(struct ipa3_sys_context *sys)
}
goto done;
fail_dma_mapping:
+ /* Recycle skb before adding to recycle list if dma mapping failed */
+ rx_pkt->data.dma_addr = 0;
+ ipa3_skb_recycle(rx_pkt->data.skb);
spin_lock_bh(&sys->spinlock);
list_add_tail(&rx_pkt->link, &sys->rcycl_list);
INIT_LIST_HEAD(&rx_pkt->link);