When running with INVARIANTS the mutex(9) code does all necessary

asserts for non-recursive mutexes.
This commit is contained in:
glebius 2012-01-11 13:57:48 +00:00
parent 1a4786f9eb
commit 54f65f85af

View File

@ -241,15 +241,8 @@ extern struct mtx pf_task_mtx;
#define PF_LOCK_ASSERT() mtx_assert(&pf_task_mtx, MA_OWNED)
#define PF_UNLOCK_ASSERT() mtx_assert(&pf_task_mtx, MA_NOTOWNED)
#define PF_LOCK() do { \
PF_UNLOCK_ASSERT(); \
mtx_lock(&pf_task_mtx); \
} while(0)
#define PF_UNLOCK() do { \
PF_LOCK_ASSERT(); \
mtx_unlock(&pf_task_mtx); \
} while(0)
#define PF_LOCK() mtx_lock(&pf_task_mtx)
#define PF_UNLOCK() mtx_unlock(&pf_task_mtx)
#else
#define PF_LOCK_ASSERT()
#define PF_UNLOCK_ASSERT()