|
@@ -1600,11 +1600,16 @@ QDF_STATUS wma_process_roaming_config(tp_wma_handle wma_handle,
|
|
|
NULL, &scan_params);
|
|
|
|
|
|
if (roam_req->reason == REASON_ROAM_STOP_ALL ||
|
|
|
- roam_req->reason == REASON_ROAM_SYNCH_FAILED)
|
|
|
+ roam_req->reason == REASON_ROAM_SYNCH_FAILED) {
|
|
|
mode = WMI_ROAM_SCAN_MODE_NONE;
|
|
|
- else
|
|
|
- mode = WMI_ROAM_SCAN_MODE_NONE |
|
|
|
- WMI_ROAM_SCAN_MODE_ROAMOFFLOAD;
|
|
|
+ } else {
|
|
|
+ if (csr_roamIsRoamOffloadEnabled(pMac))
|
|
|
+ mode = WMI_ROAM_SCAN_MODE_NONE |
|
|
|
+ WMI_ROAM_SCAN_MODE_ROAMOFFLOAD;
|
|
|
+ else
|
|
|
+ mode = WMI_ROAM_SCAN_MODE_NONE;
|
|
|
+ }
|
|
|
+
|
|
|
qdf_status = wma_roam_scan_offload_mode(wma_handle,
|
|
|
&scan_params, NULL, mode,
|
|
|
roam_req->sessionId);
|