Merge "msm: ipa3: immediately return after rx_len is cached."

This commit is contained in:
qctecmdr 2021-01-19 22:06:45 -08:00 committed by Gerrit - the friendly Code Review server
commit b5ddc2efd0

View File

@ -2484,9 +2484,11 @@ fail_dma_mapping:
fail_skb_alloc:
kmem_cache_free(ipa3_ctx->rx_pkt_wrapper_cache, rx_pkt);
fail_kmem_cache_alloc:
if (rx_len_cached == 0)
if (rx_len_cached == 0) {
queue_delayed_work(sys->wq, &sys->replenish_rx_work,
msecs_to_jiffies(1));
return;
}
done:
/* only ring doorbell once here */
ret = gsi_queue_xfer(sys->ep->gsi_chan_hdl, idx,
@ -2591,9 +2593,12 @@ fail_dma_mapping:
INIT_LIST_HEAD(&rx_pkt->link);
spin_unlock_bh(&sys->spinlock);
fail_kmem_cache_alloc:
if (rx_len_cached == 0)
if (rx_len_cached == 0) {
queue_delayed_work(sys->wq, &sys->replenish_rx_work,
msecs_to_jiffies(1));
return;
}
done:
/* only ring doorbell once here */
ret = gsi_queue_xfer(sys->ep->gsi_chan_hdl, idx,