summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhang Qian <zhangq@codeaurora.org>2016-08-29 13:58:14 +0800
committerAnjaneedevi Kapparapu <akappa@codeaurora.org>2016-09-01 13:35:27 +0530
commitfb4fe62c05a7d0b515ffa189c33ff94efbd4c3ba (patch)
tree8255c176d4f917b901a91b3ab3b73604c0c669e5
parent857ecf4ac8b7ea59856202b760f91210ee18dc83 (diff)
qcacld-2.0: Add tx_completion spin lock init
The tx_completion_lock is not initialized before lock acquiring. So for 3.18 kernel, there will be kernel crash at driver loading. Change-Id: If949b23345314c33ac32b059ba37d759e3ecf8ec CRs-Fixed: 1060419
-rw-r--r--CORE/SERVICES/HIF/sdio/linux/native_sdio/src/hif.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/CORE/SERVICES/HIF/sdio/linux/native_sdio/src/hif.c b/CORE/SERVICES/HIF/sdio/linux/native_sdio/src/hif.c
index 24131f292538..d881945be04d 100644
--- a/CORE/SERVICES/HIF/sdio/linux/native_sdio/src/hif.c
+++ b/CORE/SERVICES/HIF/sdio/linux/native_sdio/src/hif.c
@@ -821,6 +821,7 @@ static int tx_completion_task(void *param)
*/
static inline void tx_completion_sem_init(HIF_DEVICE *device)
{
+ spin_lock_init(&device->tx_completion_lock);
sema_init(&device->sem_tx_completion, 0);
}
@@ -2803,4 +2804,4 @@ int hif_reset_target(HIF_DEVICE *hif_device)
done:
return ret;
-} \ No newline at end of file
+}