Add MUTEX_NOT_HELD() function

Simply implement the missing MUTEX_NOT_HELD() function using
the !MUTEX_HELD construct.
This commit is contained in:
Brian Behlendorf 2010-08-27 13:36:24 -07:00
parent 2b3543025c
commit d85e28ad69

View File

@ -57,7 +57,8 @@ mutex_owned(kmutex_t *mp)
return (ACCESS_ONCE(mp->owner) == current_thread_info()); 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 #undef mutex_init
#define mutex_init(mp, name, type, ibc) \ #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_owned(mp) (mutex_owner(mp) == current)
#define MUTEX_HELD(mp) mutex_owned(mp) #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. * The following functions must be a #define and not static inline.