Преглед на файлове

msm: ipa5: check if the default channel is already tore down

Stop only coalescing pipe if default pipe is not valid or
already tore down.

Change-Id: I9a6f65840bd6bbbb0e302d0d2c048a3e58fc88e1
Signed-off-by: Michael Adisumarta <[email protected]>
Michael Adisumarta преди 3 години
родител
ревизия
332e9a23de
променени са 1 файла, в които са добавени 9 реда и са изтрити 4 реда
  1. 9 4
      drivers/platform/msm/ipa/ipa_v3/ipa_dp.c

+ 9 - 4
drivers/platform/msm/ipa/ipa_v3/ipa_dp.c

@@ -1618,10 +1618,15 @@ int ipa3_teardown_sys_pipe(u32 clnt_hdl)
 			return i;
 		}
 
-		result = ipa3_teardown_coal_def_pipe(i);
-		if (result) {
-			IPAERR("failed to teardown default coal pipe\n");
-			return result;
+		/* If the default channel is already torn down,
+		 * resetting only coalescing channel.
+		 */
+		if (ipa3_ctx->ep[i].valid) {
+			result = ipa3_teardown_coal_def_pipe(i);
+			if (result) {
+				IPAERR("failed to teardown default coal pipe\n");
+				return result;
+			}
 		}
 	}