@@ -67,6 +67,7 @@ struct athp_keyidx_update {
6767static inline void
6868athp_mtx_assert (struct mtx * mtx , int op )
6969{
70+ #ifdef INVARIANTS
7071 int ret ;
7172
7273 ret = mtx_owned (mtx );
@@ -78,36 +79,65 @@ athp_mtx_assert(struct mtx *mtx, int op)
7879 printf ("%s: failed assertion check (%s)" , __func__ ,
7980 op == MA_OWNED ? "owned" : "not-owned" );
8081 kdb_backtrace ();
82+ #else
83+ (void ) mtx ;
84+ (void ) op ;
85+ #endif /* INVARIANTS */
8186}
8287
8388#define ATHP_NODE (ni ) ((struct ath10k_sta *)(ni))
8489
8590#define ATHP_LOCK (sc ) mtx_lock(&(sc)->sc_mtx)
8691#define ATHP_UNLOCK (sc ) mtx_unlock(&(sc)->sc_mtx)
92+ #ifdef INVARIANTS
8793#define ATHP_LOCK_ASSERT (sc ) athp_mtx_assert(&(sc)->sc_mtx, MA_OWNED)
8894#define ATHP_UNLOCK_ASSERT (sc ) athp_mtx_assert(&(sc)->sc_mtx, MA_NOTOWNED)
89-
95+ #else
96+ #define ATHP_LOCK_ASSERT (sc ) (void)0
97+ #define ATHP_UNLOCK_ASSERT (sc ) (void)0
98+ #endif
9099#define ATHP_FW_VER_STR 128
91100
92101#define ATHP_CONF_LOCK (sc ) mtx_lock(&(sc)->sc_conf_mtx)
93102#define ATHP_CONF_UNLOCK (sc ) mtx_unlock(&(sc)->sc_conf_mtx)
103+ #ifdef INVARIANTS
94104#define ATHP_CONF_LOCK_ASSERT (sc ) athp_mtx_assert(&(sc)->sc_conf_mtx, MA_OWNED)
95105#define ATHP_CONF_UNLOCK_ASSERT (sc ) athp_mtx_assert(&(sc)->sc_conf_mtx, MA_NOTOWNED)
106+ #else
107+ #define ATHP_CONF_LOCK_ASSERT (sc ) (void)0
108+ #define ATHP_CONF_UNLOCK_ASSERT (sc ) (void)0
109+ #endif
96110
97111#define ATHP_DATA_LOCK (sc ) mtx_lock(&(sc)->sc_data_mtx)
98112#define ATHP_DATA_UNLOCK (sc ) mtx_unlock(&(sc)->sc_data_mtx)
113+ #ifdef INVARIANTS
99114#define ATHP_DATA_LOCK_ASSERT (sc ) athp_mtx_assert(&(sc)->sc_data_mtx, MA_OWNED)
100115#define ATHP_DATA_UNLOCK_ASSERT (sc ) athp_mtx_assert(&(sc)->sc_data_mtx, MA_NOTOWNED)
116+ #else
117+ #define ATHP_DATA_LOCK_ASSERT (sc ) (void)0
118+ #define ATHP_DATA_UNLOCK_ASSERT (sc ) (void)0
119+ #endif
101120
102121#define ATHP_BUF_LOCK (sc ) mtx_lock(&(sc)->sc_buf_mtx)
103122#define ATHP_BUF_UNLOCK (sc ) mtx_unlock(&(sc)->sc_buf_mtx)
123+ #ifdef INVARIANTS
104124#define ATHP_BUF_LOCK_ASSERT (sc ) athp_mtx_assert(&(sc)->sc_buf_mtx, MA_OWNED)
105125#define ATHP_BUF_UNLOCK_ASSERT (sc ) athp_mtx_assert(&(sc)->sc_buf_mtx, MA_NOTOWNED)
126+ #else
127+ #define ATHP_BUF_LOCK_ASSERT (sc ) (void)0
128+ #define ATHP_BUF_UNLOCK_ASSERT (sc ) (void)0
129+ #endif
130+
106131
107132#define ATHP_DMA_LOCK (sc ) mtx_lock(&(sc)->sc_dma_mtx)
108133#define ATHP_DMA_UNLOCK (sc ) mtx_unlock(&(sc)->sc_dma_mtx)
134+ #ifdef INVARIANTS
109135#define ATHP_DMA_LOCK_ASSERT (sc ) athp_mtx_assert(&(sc)->sc_dma_mtx, MA_OWNED)
110136#define ATHP_DMA_UNLOCK_ASSERT (sc ) athp_mtx_assert(&(sc)->sc_dma_mtx, MA_NOTOWNED)
137+ #else
138+ #define ATHP_DMA_LOCK_ASSERT (sc ) (void)0
139+ #define ATHP_DMA_UNLOCK_ASSERT (sc ) (void)0
140+ #endif
111141
112142/*
113143 * For now, we don't allocate hardware pairwise keys as hardware
0 commit comments