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

Commit 67b555cc authored by Sivakanth vaka's avatar Sivakanth vaka
Browse files

msm: ipa3: fixed memory leak



SMMU mapping resources are not freed as part of wdi disconnect

Change-Id: I702ac3bc0b5643424d051c45ec607d925f9c369d
Signed-off-by: default avatarsivakanth reddy vaka <svaka@codeaurora.org>
parent 26162f7c
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -675,6 +675,7 @@ int ipa3_disconn_wdi3_pipes(int ipa_ep_idx_tx, int ipa_ep_idx_rx)
		IPAERR("failed to release gsi channel: %d\n", result);
		goto exit;
	}
	ipa3_release_wdi3_gsi_smmu_mappings(IPA_WDI3_TX_DIR);

	memset(ep_tx, 0, sizeof(struct ipa3_ep_context));
	IPADBG("tx client (ep: %d) disconnected\n", ipa_ep_idx_tx);
@@ -695,6 +696,7 @@ int ipa3_disconn_wdi3_pipes(int ipa_ep_idx_tx, int ipa_ep_idx_rx)
		IPAERR("failed to release gsi channel: %d\n", result);
		goto exit;
	}
	ipa3_release_wdi3_gsi_smmu_mappings(IPA_WDI3_RX_DIR);

	if (ipa3_ctx->ipa_hw_type >= IPA_HW_v4_5 ||
		(ipa3_ctx->ipa_hw_type == IPA_HW_v4_1 &&