From aa61e43ade6269db91a933a988846e9c87bd07f9 Mon Sep 17 00:00:00 2001 From: Sandeep Puligilla Date: Tue, 21 Mar 2017 12:44:12 -0700 Subject: [PATCH] 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 --- core/dp/txrx/ol_txrx.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/dp/txrx/ol_txrx.c b/core/dp/txrx/ol_txrx.c index 131bfd4a0405..d84283225a59 100644 --- a/core/dp/txrx/ol_txrx.c +++ b/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; }