diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2019-11-23 09:25:49 -0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2019-11-23 09:25:53 -0800 |
commit | e6e41ce9d042aaf134b25d5b47063894f838bf34 (patch) | |
tree | 583118568ed6b9e5b5ee81766ec95a92b3b44452 | |
parent | 323dfce94a3eaec1a98663a690113c61e192a1b5 (diff) | |
parent | 62f1294718b06ac537470bb3c792c0e1000190fd (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.c | 3 |
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); |