From d42ab7c3dc7eeab0e9558309534cf809a4ec5887 Mon Sep 17 00:00:00 2001 From: Deepak Dhamdhere Date: Thu, 13 Apr 2017 19:32:16 -0700 Subject: [PATCH] qcacld-3.0: Ignore peer_unmap_timer_handler during recovery If the driver recovery is in progress, unmap events may not come from firmware. Ignore the peer_unmap timeout in such case. CRs-Fixed: 2033452 Change-Id: I284c57530a477953247ad325dfaddff72767aecf --- core/dp/txrx/ol_txrx.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/core/dp/txrx/ol_txrx.c b/core/dp/txrx/ol_txrx.c index 9b8e2dee193f..a169dba979b4 100644 --- a/core/dp/txrx/ol_txrx.c +++ b/core/dp/txrx/ol_txrx.c @@ -3306,7 +3306,14 @@ void peer_unmap_timer_handler(void *data) peer->mac_addr.raw[0], peer->mac_addr.raw[1], peer->mac_addr.raw[2], peer->mac_addr.raw[3], peer->mac_addr.raw[4], peer->mac_addr.raw[5]); - QDF_BUG(0); + if (!cds_is_driver_recovering()) { + /* + * Add the equivalent of wma_peer_debug_dump() when available. + */ + QDF_BUG(0); + } else { + ol_txrx_err("Recovery is in progress, ignore!"); + } }