소스 검색

qcacmn: Kill bh execution contexts before cleaning up the hif

The interrupts are being freed, but the execution contexts are not
guaranteed to be stopped.  Ensure the execution contexts are stopped
to prevent race conditions between the cleanup and normal execution.

Change-Id: I77f2e0fb7073dbb3337e1cbbb6ed09295c7ea23e
CRs-Fixed: 2030393
Houston Hoffman 8 년 전
부모
커밋
7622cd32b0
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      hif/src/ce/ce_main.c

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

@@ -2114,7 +2114,7 @@ void hif_ce_stop(struct hif_softc *scn)
 	 * before cleaning up any memory, ensure irq &
 	 * bottom half contexts will not be re-entered
 	 */
-	hif_nointrs(scn);
+	hif_disable_isr(&scn->osc);
 	hif_destroy_oom_work(scn);
 	scn->hif_init_done = false;