wlan: Return set batch scan return value to user space
Return batch scan enable return value to user space
Change-Id: I124a6ed85abdf2753e11a29d7aacd9cb5ea0d1bb
CRs-Fixed: 663572
diff --git a/CORE/HDD/src/wlan_hdd_main.c b/CORE/HDD/src/wlan_hdd_main.c
index 3ae7d2b..9ed77be 100644
--- a/CORE/HDD/src/wlan_hdd_main.c
+++ b/CORE/HDD/src/wlan_hdd_main.c
@@ -1779,6 +1779,10 @@
if ( eHAL_STATUS_SUCCESS == halStatus )
{
+ char extra[32];
+ tANI_U8 len = 0;
+ tANI_U8 mScan = 0;
+
VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO,
"sme_SetBatchScanReq returned success halStatus %d",
halStatus);
@@ -1807,13 +1811,21 @@
}
/*As per the Batch Scan Framework API we should return the MIN of
either MSCAN or the max # of scans firmware can cache*/
- ret = MIN(pReq->numberOfScansToBatch , pRsp->nScansToBatch);
+ mScan = MIN(pReq->numberOfScansToBatch , pRsp->nScansToBatch);
pAdapter->batchScanState = eHDD_BATCH_SCAN_STATE_STARTED;
VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
"%s: request MSCAN %d response MSCAN %d ret %d",
- __func__, pReq->numberOfScansToBatch, pRsp->nScansToBatch, ret);
+ __func__, pReq->numberOfScansToBatch, pRsp->nScansToBatch, mScan);
+ len = scnprintf(extra, sizeof(extra), "%d", mScan);
+ if (copy_to_user(pPrivdata->buf, &extra, len + 1))
+ {
+ VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
+ "%s: failed to copy MSCAN value to user buffer", __func__);
+ ret = -EFAULT;
+ goto exit;
+ }
}
else
{