diff --git a/src/source-nfq.c b/src/source-nfq.c index 05493f9089..aa7c7881dc 100644 --- a/src/source-nfq.c +++ b/src/source-nfq.c @@ -269,17 +269,15 @@ static inline void NFQMutexInit(NFQQueueVars *nq) SCMutexInit(&nq->mutex_qh, NULL); } -static inline void NFQMutexLock(NFQQueueVars *nq) -{ - if (nq->use_mutex) - SCMutexLock(&nq->mutex_qh); -} - -static inline void NFQMutexUnlock(NFQQueueVars *nq) -{ - if (nq->use_mutex) - SCMutexUnlock(&nq->mutex_qh); -} +#define NFQMutexLock(nq) do { \ + if ((nq)->use_mutex) \ + SCMutexLock(&(nq)->mutex_qh); \ +} while (0) + +#define NFQMutexUnlock(nq) do { \ + if ((nq)->use_mutex) \ + SCMutexUnlock(&(nq)->mutex_qh); \ +} while (0) int NFQSetupPkt (Packet *p, struct nfq_q_handle *qh, void *data)