From fb4fe62c05a7d0b515ffa189c33ff94efbd4c3ba Mon Sep 17 00:00:00 2001 From: Zhang Qian Date: Mon, 29 Aug 2016 13:58:14 +0800 Subject: 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 --- CORE/SERVICES/HIF/sdio/linux/native_sdio/src/hif.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 +} -- cgit v1.2.3