From 05febac9b1f3236e59b4b2a5388d8db1184b01f7 Mon Sep 17 00:00:00 2001 From: "Poddar, Siddarth" Date: Mon, 7 Aug 2017 12:54:41 +0530 Subject: [PATCH] qcacld-3.0: Take wakelock only in authenticated state for rx packet processing Take wake_lock for rx packet processing in hdd_rx_packet_cbk only in authenticated state to avoid taking lock for sta cached_bufq for which the wake_lock is acquired for all packets one by one till entire flush duration. Change-Id: Ia69381a7406a5a475ed07f73f3ea0edf4b3715be CRs-Fixed: 2081963 --- core/hdd/src/wlan_hdd_tx_rx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/hdd/src/wlan_hdd_tx_rx.c b/core/hdd/src/wlan_hdd_tx_rx.c index d627c6ba9bfd..10d54d562bd0 100644 --- a/core/hdd/src/wlan_hdd_tx_rx.c +++ b/core/hdd/src/wlan_hdd_tx_rx.c @@ -1243,7 +1243,8 @@ QDF_STATUS hdd_rx_packet_cbk(void *context, qdf_nbuf_t rxBuf) } /* hold configurable wakelock for unicast traffic */ - if (pHddCtx->config->rx_wakelock_timeout) + if (pHddCtx->config->rx_wakelock_timeout && + pHddStaCtx->conn_info.uIsAuthenticated) wake_lock = hdd_is_rx_wake_lock_needed(skb); if (wake_lock) {