Procházet zdrojové kódy

qcacld-3.0: Initiate self recovery in unmap timeout handler

Initiate self recovery when firmware failed to send the unmap
event within unmap timeout OL_TXRX_PEER_UNMAP_TIMEOUT value.

Change-Id: I053e34682cb610cb258c7dabdb3f84a4b59525f1
CRs-Fixed: 2023387
Sandeep Puligilla před 8 roky
rodič
revize
aa61e43ade
1 změnil soubory, kde provedl 5 přidání a 2 odebrání
  1. 5 2
      core/dp/txrx/ol_txrx.c

+ 5 - 2
core/dp/txrx/ol_txrx.c

@@ -2387,8 +2387,11 @@ ol_txrx_peer_attach(struct cdp_vdev *pvdev, uint8_t *peer_mac_addr)
 			ol_txrx_err(
 				"error waiting for peer(%d) deletion, status %d\n",
 				vdev->wait_on_peer_id, (int) rc);
-			/* Added for debugging only */
-			QDF_BUG(0);
+			if (cds_is_self_recovery_enabled())
+				cds_trigger_recovery(false);
+			else
+				/* Added for debugging only */
+				QDF_BUG(0);
 			vdev->wait_on_peer_id = OL_TXRX_INVALID_LOCAL_PEER_ID;
 			return NULL;
 		}