summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNaveen Rawat <nrawat@qca.qualcomm.com>2014-01-08 12:53:31 -0800
committerPrakash Dhavali <pdhavali@codeaurora.org>2014-01-18 02:43:10 -0800
commit7bfc0ae9553dbef60d5be8c2d33fe2a73345a879 (patch)
treee60ca5f7a6daf79439b3f65e3e2f851de191dd6a
parentd471d542d34972921555eca12e11806dad620a3d (diff)
qcacld: fix for Manual REASSOC from NCHO API
REASSOC request is processed in Roam_Scan_Offload_Rsp, hence posting a dummy rsp msg from WMA back to SME with proper reason code. Change-Id: I3bc5098816fa7997a3da9cfdc7ac222593571a48 CRs-Fixed: 596319
-rw-r--r--CORE/SERVICES/WMA/wma.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/CORE/SERVICES/WMA/wma.c b/CORE/SERVICES/WMA/wma.c
index 713da41ad6d9..b6b69b2a5cb9 100644
--- a/CORE/SERVICES/WMA/wma.c
+++ b/CORE/SERVICES/WMA/wma.c
@@ -4258,6 +4258,22 @@ VOS_STATUS wma_process_roam_scan_req(tp_wma_handle wma_handle,
case ROAM_SCAN_OFFLOAD_STOP:
wma_roam_scan_offload_end_connect(wma_handle);
+ if (roam_req->StartScanReason == REASON_OS_REQUESTED_ROAMING_NOW) {
+ vos_msg_t vosMsg;
+ vosMsg.type = eWNI_SME_ROAM_SCAN_OFFLOAD_RSP;
+ vosMsg.bodyptr = NULL;
+ vosMsg.bodyval = roam_req->StartScanReason;
+ /*
+ * Since REASSOC request is processed in Roam_Scan_Offload_Rsp
+ * post a dummy rsp msg back to SME with proper reason code.
+ */
+ if (VOS_STATUS_SUCCESS != vos_mq_post_message(VOS_MQ_ID_SME,
+ (vos_msg_t*)&vosMsg))
+ {
+ VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_INFO,
+ "Failed to post the rsp to UMAC" , __func__);
+ }
+ }
break;
case ROAM_SCAN_OFFLOAD_RESTART: