kmutex
__CTASSERT(sizeof(struct kmutex) == sizeof(uintptr_t));
__CTASSERT(sizeof(struct kmutex) == sizeof(uintptr_t));
struct kmutex sc_mutex;
struct kmutex sc_intr_mutex;
struct kmutex intr_mtx;
struct kmutex sc_intr_mtx;
MUTEX_SET_WAITERS(struct kmutex *mtx, uintptr_t owner)
MUTEX_HAS_WAITERS(const volatile struct kmutex *mtx)
MUTEX_INITIALIZE_SPIN(struct kmutex *mtx, bool dodebug, int ipl)
MUTEX_INITIALIZE_ADAPTIVE(struct kmutex *mtx, bool dodebug)
MUTEX_DESTROY(struct kmutex *mtx)
MUTEX_DEBUG_P(const volatile struct kmutex *mtx)
MUTEX_ACQUIRE(struct kmutex *mtx, uintptr_t curthread)
MUTEX_RELEASE(struct kmutex *mtx)
MUTEX_CLEAR_WAITERS(struct kmutex *mtx)
volatile const struct kmutex *mtx = wchan;
static struct kmutex cn_lock;
struct kmutex sc_host_mtx;
struct kmutex sc_intr_mtx;
struct kmutex sc_mtx;
struct kmutex sc_rsw_mtx;
struct kmutex sc_ccb_mtx;
typedef struct kmutex spinlock_t;
#define mutex kmutex
struct kmutex sc_iflock;
struct kmutex sc_iflock;
struct kmutex sc_mtx; /* lock around host controller */
struct kmutex sc_tskq_mtx;
struct kmutex sc_discover_task_mtx;
int newnfs_msleep(struct lwp *, void *, struct kmutex *, int, char *, int);
#define NFSSTATESPINLOCK extern struct kmutex nfs_state_mutex
#define NFSREQSPINLOCK extern struct kmutex nfs_req_mutex
#define NFSSOCKMUTEX extern struct kmutex nfs_slock_mutex
#define NFSNAMEIDMUTEX extern struct kmutex nfs_nameid_mutex
#define NFSCLSTATEMUTEX extern struct kmutex nfs_clstate_mutex
#define NFSDLOCKMUTEX extern struct kmutex newnfsd_mtx
struct kmutex mtx;
struct kmutex mtx;
struct kmutex;
void cv_wait(kcondvar_t *, struct kmutex *);
int cv_wait_sig(kcondvar_t *, struct kmutex *);
int cv_timedwait(kcondvar_t *, struct kmutex *, int);
int cv_timedwait_sig(kcondvar_t *, struct kmutex *, int);
int cv_timedwaitbt(kcondvar_t *, struct kmutex *, struct bintime *,
int cv_timedwaitbt_sig(kcondvar_t *, struct kmutex *, struct bintime *,
struct kmutex;
struct kmutex *);
struct kmutex *);
typedef struct kmutex kmutex_t;
struct kmutex;
struct kmutex *spc_mutex; /* (: lock on below, runnable LWPs */
struct kmutex *spc_lwplock; /* (: general purpose lock for LWPs */