Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c45bd7d9 authored by Mohammed Javid's avatar Mohammed Javid
Browse files

msm: rmnet_ipa: do not release resource on pending data



In case there is pending data submitted to IPA, IPA RM resource should
not be released. The resource release happens only when all packets were
processed by IPA.

Change-Id: I9a9ede39785d0e5e75d81c02233182460d0d17a6
Signed-off-by: default avatarMohammed Javid <mjavid@codeaurora.org>
parent a9eb03fd
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -1109,6 +1109,7 @@ send:
	dev->stats.tx_bytes += skb->len;
	ret = NETDEV_TX_OK;
out:
	if (atomic_read(&wwan_ptr->outstanding_pkts) == 0)
		ipa_rm_inactivity_timer_release_resource(
			IPA_RM_RESOURCE_WWAN_0_PROD);
	return ret;
@@ -1162,10 +1163,12 @@ static void apps_ipa_tx_complete_notify(void *priv,
				wwan_ptr->outstanding_low);
		netif_wake_queue(wwan_ptr->net);
	}
	__netif_tx_unlock_bh(netdev_get_tx_queue(dev, 0));
	dev_kfree_skb_any(skb);

	if (atomic_read(&wwan_ptr->outstanding_pkts) == 0)
		ipa_rm_inactivity_timer_release_resource(
			IPA_RM_RESOURCE_WWAN_0_PROD);
	__netif_tx_unlock_bh(netdev_get_tx_queue(dev, 0));
	dev_kfree_skb_any(skb);
}

/**