diff options
author | Abhishek Ambure <aambure@codeaurora.org> | 2021-01-22 17:19:27 +0530 |
---|---|---|
committer | Victor Hsu <hsuvictor@google.com> | 2021-02-05 15:55:13 +0800 |
commit | 7895955ff34d92f8879418b344993344d04d499b (patch) | |
tree | b10d4f1500305f5cc490ae259e082ccd52c49f2b | |
parent | bde8eaeb4ae1d645ca7fcb3c4528d30a64097cc2 (diff) | |
download | qcacld-7895955ff34d92f8879418b344993344d04d499b.tar.gz |
qcacld-3.0: Update vdev id in bssIdx of bss param
To process vdev start response fail event or wma vdev start timeout
event, host uses bssIdx of bss param as vdev ID, but host doesn't
update vdev ID in bssIdx of bss param while filling wma req for vdev
start req.
Hence update bssIdx of bss param with vdev id from start response or
wma req vdev ID.
Bug: 178297222
Change-Id: I2132bbe6b7ced8c5631d10efad17666413b5a403
CRs-Fixed: 2860053
Signed-off-by: Hsiu-Chang Chen <hsiuchangchen@google.com>
-rw-r--r-- | core/wma/src/wma_dev_if.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/core/wma/src/wma_dev_if.c b/core/wma/src/wma_dev_if.c index f13ac6b2ed..c8d71cbf06 100644 --- a/core/wma/src/wma_dev_if.c +++ b/core/wma/src/wma_dev_if.c @@ -1162,6 +1162,7 @@ static void wma_vdev_start_rsp(tp_wma_handle wma, BSS_OPERATIONAL_MODE_IBSS ? "IBSS" : "non-IBSS"); #endif /* QCA_IBSS_SUPPORT */ + add_bss->bss_idx = resp_event->vdev_id; if (resp_event->status) { add_bss->status = QDF_STATUS_E_FAILURE; goto send_fail_resp; @@ -1199,7 +1200,6 @@ static void wma_vdev_start_rsp(tp_wma_handle wma, __func__, bcn, bcn->buf); } add_bss->status = QDF_STATUS_SUCCESS; - add_bss->bss_idx = resp_event->vdev_id; add_bss->chainMask = resp_event->chain_mask; if ((2 != resp_event->cfgd_rx_streams) || (2 != resp_event->cfgd_tx_streams)) { @@ -4058,6 +4058,7 @@ wma_handle_add_bss_req_timeout(tp_wma_handle wma, struct wma_target_req *req) wma_trigger_recovery_assert_on_fw_timeout(WMA_ADD_BSS_REQ); iface = &wma->interfaces[req->vdev_id]; + params->bss_idx = req->vdev_id; wlan_vdev_mlme_sm_deliver_evt(iface->vdev, WLAN_VDEV_SM_EV_DOWN, sizeof(*params), params); |