nvme_minor_lock_info_t
nvme_minor_lock_info_t *info;
nvme_rwlock_rdlock(nvme_minor_lock_info_t *info, nvme_lock_t *lock)
nvme_rwlock_wrlock(nvme_minor_lock_info_t *info, nvme_lock_t *lock)
nvme_rwlock_is_reader(nvme_lock_t *lock, const nvme_minor_lock_info_t *info)
for (nvme_minor_lock_info_t *i = list_head(&lock->nl_readers);
nvme_rwlock_signal_one(nvme_minor_lock_info_t *info, nvme_ioctl_errno_t err)
nvme_minor_lock_info_t *info;
nvme_minor_lock_info_t *info;
nvme_minor_lock_info_t *info;
nvme_rwunlock_cleanup_minor(nvme_minor_lock_info_t *info)
nvme_rwunlock(nvme_minor_lock_info_t *info, nvme_lock_t *lock)
nvme_rwlock_signal(nvme_minor_lock_info_t *info, nvme_lock_t *lock,
nvme_minor_lock_info_t *info;
nvme_rwlock_ctrl_dead_cleanup_one(nvme_t *nvme, nvme_minor_lock_info_t *info)
nvme_minor_lock_info_t *info;
list_create(&lock->nl_readers, sizeof (nvme_minor_lock_info_t),
offsetof(nvme_minor_lock_info_t, nli_node));
list_create(&lock->nl_pend_readers, sizeof (nvme_minor_lock_info_t),
offsetof(nvme_minor_lock_info_t, nli_node));
list_create(&lock->nl_pend_writers, sizeof (nvme_minor_lock_info_t),
offsetof(nvme_minor_lock_info_t, nli_node));
nvme_minor_lock_info_t nm_ctrl_lock;
nvme_minor_lock_info_t nm_ns_lock;
nvme_minor_lock_info_t *nl_writer;
extern void nvme_rwunlock(nvme_minor_lock_info_t *, nvme_lock_t *);