From d85e28ad69d87e63894308c34739da59420a582d Mon Sep 17 00:00:00 2001 From: Brian Behlendorf Date: Fri, 27 Aug 2010 13:36:24 -0700 Subject: [PATCH] Add MUTEX_NOT_HELD() function Simply implement the missing MUTEX_NOT_HELD() function using the !MUTEX_HELD construct. --- include/sys/mutex.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/sys/mutex.h b/include/sys/mutex.h index ce8c0f4e9..97f49cb2a 100644 --- a/include/sys/mutex.h +++ b/include/sys/mutex.h @@ -57,7 +57,8 @@ mutex_owned(kmutex_t *mp) return (ACCESS_ONCE(mp->owner) == current_thread_info()); } -#define MUTEX_HELD(mp) mutex_owned(mp) +#define MUTEX_HELD(mp) mutex_owned(mp) +#define MUTEX_NOT_HELD(mp) (!MUTEX_HELD(mp)) #undef mutex_init #define mutex_init(mp, name, type, ibc) \ ({ \ @@ -150,6 +151,7 @@ mutex_owner(kmutex_t *mp) #define mutex_owned(mp) (mutex_owner(mp) == current) #define MUTEX_HELD(mp) mutex_owned(mp) +#define MUTEX_NOT_HELD(mp) (!MUTEX_HELD(mp)) /* * The following functions must be a #define and not static inline.