From 1f6590d864769c8f0832db5e8f810393b9d32e96 Mon Sep 17 00:00:00 2001 From: Jianmin Zhu Date: Mon, 17 Feb 2020 13:01:43 +0800 Subject: [PATCH] qcacld-3.0: Fix roam failed for wrong RSO STOP scan mode If disassoc frame is sent from AP side, not DUT STA side, roam state change with REASON_DISCONNECTED, then ROAM STOP reason becomes REASON_SME_ISSUED, then scan mode is set as WMI_ROAM_SCAN_MODE_ROAMOFFLOAD 4 for WMI_ROAM_SCAN_MODE, not 0. Change-Id: I483b2117f1ae972e0d54ca4b1d3b8854e1695bf1 CRs-Fixed: 2622779 --- core/sme/src/csr/csr_api_roam.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c index da38756e7a93..daf86e9908d0 100644 --- a/core/sme/src/csr/csr_api_roam.c +++ b/core/sme/src/csr/csr_api_roam.c @@ -18890,6 +18890,8 @@ csr_post_rso_stop(struct mac_context *mac, uint8_t vdev_id, uint16_t reason) req->reason = REASON_ROAM_STOP_ALL; else if (reason == REASON_SUPPLICANT_DISABLED_ROAMING) req->reason = REASON_SUPPLICANT_DISABLED_ROAMING; + else if (reason == REASON_DISCONNECTED) + req->reason = REASON_DISCONNECTED; else req->reason = REASON_SME_ISSUED;