summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRajeev Kumar <rajekuma@qca.qualcomm.com>2014-03-31 13:26:20 -0700
committerAkash Patel <c_akashp@qca.qualcomm.com>2014-04-01 09:28:47 -0700
commitbf1a1f034beb693958c3768b7b1c30e916ff64c0 (patch)
tree28ae7c6f0789da00e3b048a277cc2aca1d02bbda
parent21c2c2f0702b6418ceacffbf53e6ce317a44e102 (diff)
qcacld: Return set batch scan return value to user space
Return batch scan enable return value to user space Change-Id: Ifddc383b353614fa78d6a0044762332f874aed5c CRs-Fixed: 641004
-rw-r--r--CORE/HDD/src/wlan_hdd_main.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/CORE/HDD/src/wlan_hdd_main.c b/CORE/HDD/src/wlan_hdd_main.c
index 88102e73cd44..92a0b2abe6b6 100644
--- a/CORE/HDD/src/wlan_hdd_main.c
+++ b/CORE/HDD/src/wlan_hdd_main.c
@@ -1752,6 +1752,10 @@ int hdd_handle_batch_scan_ioctl
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);
@@ -1780,13 +1784,22 @@ int hdd_handle_batch_scan_ioctl
}
/*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
{