diff options
| author | Naveen Rawat <nrawat@qca.qualcomm.com> | 2014-01-08 12:53:31 -0800 |
|---|---|---|
| committer | Prakash Dhavali <pdhavali@codeaurora.org> | 2014-01-18 02:43:10 -0800 |
| commit | 7bfc0ae9553dbef60d5be8c2d33fe2a73345a879 (patch) | |
| tree | e60ca5f7a6daf79439b3f65e3e2f851de191dd6a | |
| parent | d471d542d34972921555eca12e11806dad620a3d (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.c | 16 |
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: |
