summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPoddar, Siddarth <siddpodd@codeaurora.org>2017-07-19 14:58:30 +0530
committersnandini <snandini@codeaurora.org>2017-08-09 02:46:31 -0700
commitcd96f20d5654d4e6734605adc31056bbdf2cc03f (patch)
treebdea96652ef53021b5e25e57c254d77d5e332eb6
parent25b51220323894d908392493279defe483bccc26 (diff)
qcacld-3.0: Add missing qdf_spinlock_destroy() to free debug cookie
Add missing qdf_spinlock_destroy() to destroy spin lock debug cookie for SLUB build. For normal builds, qdf_spinlock_destroy() is a NO-OP function. Change-Id: Idccdc9f7acaea785a600e14304368f53ff7e17d7 CRs-Fixed: 2077964
-rw-r--r--core/sap/dfs/inc/dfs.h4
-rw-r--r--core/sap/dfs/src/dfs.c3
-rw-r--r--core/wma/src/wma_main.c2
3 files changed, 9 insertions, 0 deletions
diff --git a/core/sap/dfs/inc/dfs.h b/core/sap/dfs/inc/dfs.h
index 6e281dd566b5..0fea16d7fc4e 100644
--- a/core/sap/dfs/inc/dfs.h
+++ b/core/sap/dfs/inc/dfs.h
@@ -145,15 +145,19 @@ enum {
#define ATH_DFSQ_LOCK(_dfs) qdf_spin_lock_bh((&(_dfs)->dfs_radarqlock))
#define ATH_DFSQ_UNLOCK(_dfs) qdf_spin_unlock_bh((&(_dfs)->dfs_radarqlock))
#define ATH_DFSQ_LOCK_INIT(_dfs) qdf_spinlock_create(&(_dfs)->dfs_radarqlock)
+#define ATH_DFSQ_LOCK_DEINIT(_dfs) qdf_spinlock_destroy(&(_dfs)->dfs_radarqlock)
#define ATH_ARQ_LOCK(_dfs) qdf_spin_lock_bh((&(_dfs)->dfs_arqlock))
#define ATH_ARQ_UNLOCK(_dfs) qdf_spin_unlock_bh((&(_dfs)->dfs_arqlock))
#define ATH_ARQ_LOCK_INIT(_dfs) qdf_spinlock_create(&(_dfs)->dfs_arqlock)
+#define ATH_ARQ_LOCK_DEINIT(_dfs) qdf_spinlock_destroy(&(_dfs)->dfs_arqlock)
#define ATH_DFSEVENTQ_LOCK(_dfs) qdf_spin_lock_bh((&(_dfs)->dfs_eventqlock))
#define ATH_DFSEVENTQ_UNLOCK(_dfs) qdf_spin_unlock_bh((&(_dfs)->dfs_eventqlock))
#define ATH_DFSEVENTQ_LOCK_INIT(_dfs) \
qdf_spinlock_create((&(_dfs)->dfs_eventqlock))
+#define ATH_DFSEVENTQ_LOCK_DEINIT(_dfs) \
+ qdf_spinlock_destroy((&(_dfs)->dfs_eventqlock))
/* Mask for time stamp from descriptor */
#define DFS_TSMASK 0xFFFFFFFF
/* Shift for time stamp from descriptor */
diff --git a/core/sap/dfs/src/dfs.c b/core/sap/dfs/src/dfs.c
index a19d946b8058..016807c7f2d9 100644
--- a/core/sap/dfs/src/dfs.c
+++ b/core/sap/dfs/src/dfs.c
@@ -532,6 +532,9 @@ void dfs_detach(struct ieee80211com *ic)
}
dfs_nol_timer_cleanup(dfs);
+ ATH_DFSQ_LOCK_DEINIT(dfs);
+ ATH_ARQ_LOCK_DEINIT(dfs);
+ ATH_DFSEVENTQ_LOCK_DEINIT(dfs);
/* XXX? */
ic->ic_dfs = NULL;
}
diff --git a/core/wma/src/wma_main.c b/core/wma/src/wma_main.c
index 1a991f8d79c0..7f97053d1f0e 100644
--- a/core/wma/src/wma_main.c
+++ b/core/wma/src/wma_main.c
@@ -3833,6 +3833,8 @@ QDF_STATUS wma_close(void *cds_ctx)
wma_cleanup_hold_req(wma_handle);
qdf_wake_lock_destroy(&wma_handle->wmi_cmd_rsp_wake_lock);
qdf_runtime_lock_deinit(&wma_handle->wmi_cmd_rsp_runtime_lock);
+ qdf_spinlock_destroy(&wma_handle->vdev_respq_lock);
+ qdf_spinlock_destroy(&wma_handle->wma_hold_req_q_lock);
for (idx = 0; idx < wma_handle->num_mem_chunks; ++idx) {
qdf_mem_free_consistent(wma_handle->qdf_dev,
wma_handle->qdf_dev->dev,