Selaa lähdekoodia

qcacmn: Release the spin lock before return

Currently in interrupt handler of per CE, spin lock is taken for
send or receive and returns with out releasing the lock held if
target register access is not allowed. This condition will lead
to kernel panic if some other context is trying for the same lock.

Change-Id: I115f6fbb006d28097168342aa4add3526ad3939d
CRs-Fixed: 2077464
Sravan Kumar Kairam 7 vuotta sitten
vanhempi
sitoutus
26cf747681
1 muutettua tiedostoa jossa 1 lisäystä ja 1 poistoa
  1. 1 1
      hif/src/ce/ce_service.c

+ 1 - 1
hif/src/ce/ce_service.c

@@ -2103,7 +2103,7 @@ more_watermarks:
 					   HOST_IS_COPY_COMPLETE_MASK);
 		} else {
 			HIF_ERROR("%s: target access is not allowed", __func__);
-			return CE_state->receive_count;
+			goto unlock_end;
 		}
 	}