From 1ebffd9e72bfec00eba405c5bf3bcd52a39f9df4 Mon Sep 17 00:00:00 2001 From: Kiran Kumar Lokere Date: Mon, 30 Jun 2014 18:08:19 -0700 Subject: qcacld: Fix the SME reassoc command stuck issue Remove the duplicate SME reassoc command when there is already a reassoc command is being processed with same reason code. Change-Id: Ic68b78e6356583a0a73fc8cffd203e23f87799bc CRs-Fixed: 681571 --- CORE/SME/src/csr/csrApiRoam.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CORE/SME/src/csr/csrApiRoam.c b/CORE/SME/src/csr/csrApiRoam.c index ac8212b9ba77..476e6009aca3 100644 --- a/CORE/SME/src/csr/csrApiRoam.c +++ b/CORE/SME/src/csr/csrApiRoam.c @@ -4747,6 +4747,12 @@ eHalStatus csrRoamProcessCommand( tpAniSirGlobal pMac, tSmeCmd *pCommand ) pIes = NULL; } } + else + { + smsLog(pMac, LOGE, FL + ("Reassoc To Same AP failed since Connected BSS is NULL")); + return eHAL_STATUS_FAILURE; + } break; } case eCsrCapsChange: @@ -6619,6 +6625,7 @@ eHalStatus csrRoamIssueReassoc(tpAniSirGlobal pMac, tANI_U32 sessionId, tCsrRoam pCommand->u.roamCmd.hBSSList = CSR_INVALID_SCANRESULT_HANDLE; pCommand->u.roamCmd.fReleaseBssList = eANI_BOOLEAN_FALSE; pCommand->u.roamCmd.fReassoc = eANI_BOOLEAN_TRUE; + csrRoamRemoveDuplicateCommand(pMac, sessionId, pCommand, reason); status = csrQueueSmeCommand(pMac, pCommand, fImediate); if( !HAL_STATUS_SUCCESS( status ) ) { -- cgit v1.2.3