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
This commit is contained in:
Poddar, Siddarth 2017-08-07 12:54:41 +05:30 • committed by snandini
commit 05febac9b1

View file

@ -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) {