wlan: Removing extra checks in Monitor Mode.
Some extra checks during iwpriv command was
causing functionality failure of monitor mode.
Removing those as they are irrelavnt for
monitor mode.
Change-Id: I6407a36fd41ff05a1b06cae83f6c141e27c0b32b
CRs-Fixed: 844755
diff --git a/CORE/HDD/src/wlan_hdd_wext.c b/CORE/HDD/src/wlan_hdd_wext.c
index 83be8ea..c3560a9 100644
--- a/CORE/HDD/src/wlan_hdd_wext.c
+++ b/CORE/HDD/src/wlan_hdd_wext.c
@@ -5390,23 +5390,25 @@
{
return ret;
}
- hHal = WLAN_HDD_GET_HAL_CTX(pAdapter);
- if (NULL == hHal)
+ if ( VOS_MONITOR_MODE != hdd_get_conparam())
{
- VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
- "%s: Hal Context is NULL",__func__);
- return -EINVAL;
- }
- pWextState = WLAN_HDD_GET_WEXT_STATE_PTR(pAdapter);
- if (NULL == pWextState)
- {
- VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
- "%s: pWextState is NULL",__func__);
- return -EINVAL;
- }
+ hHal = WLAN_HDD_GET_HAL_CTX(pAdapter);
+ if (NULL == hHal)
+ {
+ VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
+ "%s: Hal Context is NULL",__func__);
+ return -EINVAL;
+ }
+ pWextState = WLAN_HDD_GET_WEXT_STATE_PTR(pAdapter);
+ if (NULL == pWextState)
+ {
+ VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
+ "%s: pWextState is NULL",__func__);
+ return -EINVAL;
+ }
- INIT_COMPLETION(pWextState->completion_var);
-
+ INIT_COMPLETION(pWextState->completion_var);
+ }
switch(sub_cmd)
{
case WE_SET_11D_STATE:
@@ -7191,12 +7193,15 @@
{
return ret;
}
- hHal = WLAN_HDD_GET_HAL_CTX(pAdapter);
- if (NULL == hHal)
+ if( VOS_MONITOR_MODE != hdd_get_conparam())
{
- VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
- "%s: Hal Context is NULL",__func__);
- return -EINVAL;
+ hHal = WLAN_HDD_GET_HAL_CTX(pAdapter);
+ if (NULL == hHal)
+ {
+ VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
+ "%s: Hal Context is NULL",__func__);
+ return -EINVAL;
+ }
}
sub_cmd = wrqu->data.flags;