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
This commit is contained in:

committed by
snandini

parent
42868660dc
commit
2fb98079a9
@@ -146,15 +146,19 @@ enum {
|
|||||||
#define ATH_DFSQ_LOCK(_dfs) qdf_spin_lock_bh((&(_dfs)->dfs_radarqlock))
|
#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_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_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_LOCK(_dfs) qdf_spin_lock_bh((&(_dfs)->dfs_arqlock))
|
||||||
#define ATH_ARQ_UNLOCK(_dfs) qdf_spin_unlock_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_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_LOCK(_dfs) qdf_spin_lock_bh((&(_dfs)->dfs_eventqlock))
|
||||||
#define ATH_DFSEVENTQ_UNLOCK(_dfs) qdf_spin_unlock_bh((&(_dfs)->dfs_eventqlock))
|
#define ATH_DFSEVENTQ_UNLOCK(_dfs) qdf_spin_unlock_bh((&(_dfs)->dfs_eventqlock))
|
||||||
#define ATH_DFSEVENTQ_LOCK_INIT(_dfs) \
|
#define ATH_DFSEVENTQ_LOCK_INIT(_dfs) \
|
||||||
qdf_spinlock_create((&(_dfs)->dfs_eventqlock))
|
qdf_spinlock_create((&(_dfs)->dfs_eventqlock))
|
||||||
|
#define ATH_DFSEVENTQ_LOCK_DEINIT(_dfs) \
|
||||||
|
qdf_spinlock_destroy((&(_dfs)->dfs_eventqlock))
|
||||||
/* Mask for time stamp from descriptor */
|
/* Mask for time stamp from descriptor */
|
||||||
#define DFS_TSMASK 0xFFFFFFFF
|
#define DFS_TSMASK 0xFFFFFFFF
|
||||||
/* Shift for time stamp from descriptor */
|
/* Shift for time stamp from descriptor */
|
||||||
|
@@ -613,6 +613,9 @@ void dfs_detach(struct ieee80211com *ic)
|
|||||||
dfs_nol_timer_cleanup(dfs);
|
dfs_nol_timer_cleanup(dfs);
|
||||||
OS_FREE(dfs);
|
OS_FREE(dfs);
|
||||||
|
|
||||||
|
ATH_DFSQ_LOCK_DEINIT(dfs);
|
||||||
|
ATH_ARQ_LOCK_DEINIT(dfs);
|
||||||
|
ATH_DFSEVENTQ_LOCK_DEINIT(dfs);
|
||||||
/* XXX? */
|
/* XXX? */
|
||||||
ic->ic_dfs = NULL;
|
ic->ic_dfs = NULL;
|
||||||
}
|
}
|
||||||
|
@@ -3730,6 +3730,8 @@ QDF_STATUS wma_close(void *cds_ctx)
|
|||||||
wma_cleanup_hold_req(wma_handle);
|
wma_cleanup_hold_req(wma_handle);
|
||||||
qdf_wake_lock_destroy(&wma_handle->wmi_cmd_rsp_wake_lock);
|
qdf_wake_lock_destroy(&wma_handle->wmi_cmd_rsp_wake_lock);
|
||||||
qdf_runtime_lock_deinit(&wma_handle->wmi_cmd_rsp_runtime_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) {
|
for (idx = 0; idx < wma_handle->num_mem_chunks; ++idx) {
|
||||||
qdf_mem_free_consistent(wma_handle->qdf_dev,
|
qdf_mem_free_consistent(wma_handle->qdf_dev,
|
||||||
wma_handle->qdf_dev->dev,
|
wma_handle->qdf_dev->dev,
|
||||||
|
Reference in New Issue
Block a user