Lines Matching refs:lock

533 	struct	mtx lock;  member
544 extern void ocs_lock_init(void *os, ocs_lock_t *lock, const char *name, ...);
553 ocs_lock_free(ocs_lock_t *lock) in ocs_lock_free() argument
556 if (mtx_initialized(&(lock)->lock)) { in ocs_lock_free()
557 mtx_assert(&(lock)->lock, MA_NOTOWNED); in ocs_lock_free()
558 mtx_destroy(&(lock)->lock); in ocs_lock_free()
571 ocs_lock(ocs_lock_t *lock) in ocs_lock() argument
574 if (mtx_initialized(&(lock)->lock)) { in ocs_lock()
575 mtx_assert(&(lock)->lock, MA_NOTOWNED); in ocs_lock()
576 mtx_lock(&(lock)->lock); in ocs_lock()
589 ocs_unlock(ocs_lock_t *lock) in ocs_unlock() argument
592 if (mtx_initialized(&(lock)->lock)) { in ocs_unlock()
593 mtx_assert(&(lock)->lock, MA_OWNED | MA_NOTRECURSED); in ocs_unlock()
594 mtx_unlock(&(lock)->lock); in ocs_unlock()
616 ocs_rlock_init(ocs_t *ocs, ocs_rlock_t *lock, const char *name) in ocs_rlock_init() argument
618 ocs_strncpy(lock->name, name, MAX_LOCK_DESC_LEN); in ocs_rlock_init()
619 mtx_init(&(lock)->lock, lock->name, NULL, MTX_DEF | MTX_RECURSE | MTX_DUPOK); in ocs_rlock_init()
629 ocs_rlock_free(ocs_rlock_t *lock) in ocs_rlock_free() argument
631 if (mtx_initialized(&(lock)->lock)) { in ocs_rlock_free()
632 mtx_destroy(&(lock)->lock); in ocs_rlock_free()
648 ocs_rlock_try(ocs_rlock_t *lock) in ocs_rlock_try() argument
650 int rc = mtx_trylock(&(lock)->lock); in ocs_rlock_try()
662 ocs_rlock_acquire(ocs_rlock_t *lock) in ocs_rlock_acquire() argument
664 if (mtx_initialized(&(lock)->lock)) { in ocs_rlock_acquire()
665 mtx_lock(&(lock)->lock); in ocs_rlock_acquire()
678 ocs_rlock_release(ocs_rlock_t *lock) in ocs_rlock_release() argument
680 if (mtx_initialized(&(lock)->lock)) { in ocs_rlock_release()
681 mtx_assert(&(lock)->lock, MA_OWNED); in ocs_rlock_release()
682 mtx_unlock(&(lock)->lock); in ocs_rlock_release()
852 struct mtx lock; member