wlan: Move list deletion logic under spinlock
Data queue list_del can cause race condition while
adding to list with list_add.
To avoid this move list_del logic under spinlock.
Change-Id: I75f3b5767e861fb6c0212afd38230443ae346d69
CRs-Fixed: 2792376
diff --git a/CORE/WDI/TRP/CTS/src/wlan_qct_wdi_cts.c b/CORE/WDI/TRP/CTS/src/wlan_qct_wdi_cts.c
index df78b64..ff3abe2 100644
--- a/CORE/WDI/TRP/CTS/src/wlan_qct_wdi_cts.c
+++ b/CORE/WDI/TRP/CTS/src/wlan_qct_wdi_cts.c
@@ -253,8 +253,8 @@
msg = list_first_entry(&pWCTSCb->wctsDataMsg.data_queue,
struct data_msg, list);
- spin_unlock_irqrestore(&pWCTSCb->wctsDataMsg.data_queue_lock, flags);
list_del(&msg->list);
+ spin_unlock_irqrestore(&pWCTSCb->wctsDataMsg.data_queue_lock, flags);
buffer = msg->buffer;
packet_size = msg->buf_len;