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:
Poddar, Siddarth
2017-07-19 14:58:30 +05:30
committed by snandini
parent 42868660dc
commit 2fb98079a9
3 changed files with 9 additions and 0 deletions

View File

@@ -146,15 +146,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 */

View File

@@ -613,6 +613,9 @@ void dfs_detach(struct ieee80211com *ic)
dfs_nol_timer_cleanup(dfs);
OS_FREE(dfs);
ATH_DFSQ_LOCK_DEINIT(dfs);
ATH_ARQ_LOCK_DEINIT(dfs);
ATH_DFSEVENTQ_LOCK_DEINIT(dfs);
/* XXX? */
ic->ic_dfs = NULL;
}