From 24dbcc010889624f28d2f0eedba1ec3e5dfb9178 Mon Sep 17 00:00:00 2001 From: Ananya Gupta Date: Wed, 26 May 2021 21:19:46 +0530 Subject: [PATCH] qcacld-3.0: Increase timeout for vdev_del_event Race condition occurred as rx_thread did not get scheduled before timeout and gro flush happened in vdev context. At the same time, rx thread got scheduled and add skb to the napi queue resulting in crash. To fix this, Increase the timeout value so rx_thread gets time to wake up, do gro flush and reset the vdev_del_event. Change-Id: I2075eda91b1568cce3083869f510fc212dd721f8 CRs-Fixed: 2949803 --- core/dp/txrx3.0/dp_rx_thread.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/dp/txrx3.0/dp_rx_thread.c b/core/dp/txrx3.0/dp_rx_thread.c index 0df9d1247d57..f96bbe5e7e57 100644 --- a/core/dp/txrx3.0/dp_rx_thread.c +++ b/core/dp/txrx3.0/dp_rx_thread.c @@ -25,7 +25,11 @@ #include /* Timeout in ms to wait for a DP rx thread */ +#ifdef HAL_CONFIG_SLUB_DEBUG_ON +#define DP_RX_THREAD_WAIT_TIMEOUT 4000 +#else #define DP_RX_THREAD_WAIT_TIMEOUT 2000 +#endif #define DP_RX_TM_DEBUG 0 #if DP_RX_TM_DEBUG