From d83451abb3bc7abd2832af5ef76e1df29bfc61f3 Mon Sep 17 00:00:00 2001 From: Bapiraju Alla Date: Wed, 15 Apr 2020 13:15:23 +0530 Subject: [PATCH] qcacld-3.0: Flush vdev active commands during vdev delete Currently, active commands are not being flushed during vdev delete. This will cause issue when vdev is logically being deleted before response comes for this active comand. To resolve this, flush vdev active commands also along with pending commands. Change-Id: Ie31936132a389685ff4ff55b43ccbb4102e65830 CRs-Fixed: 2664624 --- core/sme/src/csr/csr_api_roam.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c index 8673f49cf1d8..79bb55829206 100644 --- a/core/sme/src/csr/csr_api_roam.c +++ b/core/sme/src/csr/csr_api_roam.c @@ -17120,13 +17120,8 @@ QDF_STATUS csr_prepare_vdev_delete(struct mac_context *mac_ctx, vdev_id); } - /* - * Flush only scan commands. Non scan commands should go in sequence - * as expected by firmware and should not be flushed. - */ - csr_purge_vdev_all_scan_ser_cmd_list(mac_ctx, vdev_id); - /* Flush all the pending commands */ - csr_purge_vdev_pending_ser_cmd_list(mac_ctx, vdev_id); + /* Flush all the commands for vdev */ + wlan_serialization_purge_all_cmd_by_vdev_id(mac_ctx->pdev, vdev_id); if (!mac_ctx->session_close_cb) { sme_err("no close session callback registered"); return QDF_STATUS_E_FAILURE;