From 7eea221bece25031295b07ca680cc89212eb52e7 Mon Sep 17 00:00:00 2001 From: Bapiraju Alla Date: Thu, 13 Aug 2020 13:17:35 +0530 Subject: [PATCH] qcacld-3.0: Trigger self recovery for vdev delete response timeout When vdev response timeout happens from the firmware, vdev will be logically deleted in the host and peer won't be deleted in host and firmware. To catch these scenarios early on stages, trigger self recovery when vdev delete response timeout happens. Change-Id: I63d7b8aa315ba0b6a0e4bab60c2db535d99285ba CRs-Fixed: 2754602 --- core/hdd/src/wlan_hdd_main.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c index 76d68c0f0633..a9a07125ce10 100644 --- a/core/hdd/src/wlan_hdd_main.c +++ b/core/hdd/src/wlan_hdd_main.c @@ -5103,6 +5103,8 @@ int hdd_vdev_destroy(struct hdd_adapter *adapter) hdd_err("timed out waiting for sme vdev delete"); clear_bit(SME_SESSION_OPENED, &adapter->event_flags); sme_cleanup_session(hdd_ctx->mac_handle, vdev_id); + qdf_trigger_self_recovery(hdd_ctx->psoc, + QDF_VDEV_DELETE_RESPONSE_TIMED_OUT); } hdd_nofl_debug("vdev %d destroyed successfully", vdev_id);