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

Commit b8c5f7e6 authored by Ravinder Konka's avatar Ravinder Konka Committed by Gerrit - the friendly Code Review server
Browse files

msm: ipa: check for carrier state before queue wakeup



When USB is disconnected in the middle of data transfer
there is a possibility that tx queue will be waken up
as part of rndis_ipa_tx_complete_notify. Make change
to check for carrier state before waking up the queue.

Change-Id: Iecad09534c39871ca3d6bc75009772ae0c5b037d
Acked-by: default avatarChaitanya Pratapa <cpratapa@qti.qualcomm.com>
Signed-off-by: default avatarRavinder Konka <rkonka@codeaurora.org>
parent 2344e053
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -1235,6 +1235,7 @@ static void ecm_ipa_tx_complete_notify(void *priv,

	atomic_dec(&ecm_ipa_ctx->outstanding_pkts);
	if (netif_queue_stopped(ecm_ipa_ctx->net) &&
		netif_carrier_ok(ecm_ipa_ctx->net) &&
		atomic_read(&ecm_ipa_ctx->outstanding_pkts) <
					(ecm_ipa_ctx->outstanding_low)) {
		ECM_IPA_DEBUG("outstanding low (%d) - waking up queue\n",
+1 −0
Original line number Diff line number Diff line
@@ -977,6 +977,7 @@ static void rndis_ipa_tx_complete_notify(void *private,

	atomic_dec(&rndis_ipa_ctx->outstanding_pkts);
	if (netif_queue_stopped(rndis_ipa_ctx->net) &&
		netif_carrier_ok(rndis_ipa_ctx->net) &&
		atomic_read(&rndis_ipa_ctx->outstanding_pkts) <
					(rndis_ipa_ctx->outstanding_low)) {
		RNDIS_IPA_DEBUG("outstanding low boundary reached (%d)n",