summaryrefslogtreecommitdiff
path: root/CORE
diff options
context:
space:
mode:
authorMingcheng Zhu <mingchen@qca.qualcomm.com>2014-04-19 06:35:34 -0700
committerPitani Venkata Rajesh Kumar <c_vpitan@qti.qualcomm.com>2014-04-23 10:35:28 +0530
commit12ac3bbd0492f98ad1b190dc85252102dbbf0bc4 (patch)
tree6505ac1c761f1fec6220cff54ecd3ec2faf44b56 /CORE
parentd28dbd03dd354a38558197e320670ff6d348cfcb (diff)
qcacld-new: disable TX queues when stopping the interface
When stopping the adapter the TX path needs to be disabled. The current implementation only implemented this logic in function hdd_stop_all_adapters. In any other situations such as change interface the TX path is not disabled. This fix moved the disabling TX path logic from function hdd_stop_all_adapters to hdd_stop_adapter so that all adapter stopping use cases are covered. Change-Id: I414ed23bdf221b9c8cbda5b159a58f8a73cd63ca CRs-Fixed: 644597
Diffstat (limited to 'CORE')
-rw-r--r--CORE/HDD/src/wlan_hdd_main.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/CORE/HDD/src/wlan_hdd_main.c b/CORE/HDD/src/wlan_hdd_main.c
index e6795ce85789..0dd2a04db921 100644
--- a/CORE/HDD/src/wlan_hdd_main.c
+++ b/CORE/HDD/src/wlan_hdd_main.c
@@ -8512,6 +8512,8 @@ VOS_STATUS hdd_stop_adapter( hdd_context_t *pHddCtx, hdd_adapter_t *pAdapter )
ENTER();
+ netif_tx_disable(pAdapter->dev);
+ netif_carrier_off(pAdapter->dev);
switch(pAdapter->device_mode)
{
case WLAN_HDD_INFRA_STATION:
@@ -8722,11 +8724,7 @@ VOS_STATUS hdd_stop_all_adapters( hdd_context_t *pHddCtx )
while ( NULL != pAdapterNode && VOS_STATUS_SUCCESS == status )
{
pAdapter = pAdapterNode->pAdapter;
- netif_tx_disable(pAdapter->dev);
- netif_carrier_off(pAdapter->dev);
-
hdd_stop_adapter( pHddCtx, pAdapter );
-
status = hdd_get_next_adapter ( pHddCtx, pAdapterNode, &pNext );
pAdapterNode = pNext;
}