Lines Matching refs:ns
46 nvme_rwlock_block_ns_rdlock(nvme_t *nvme, nvme_namespace_t *ns) in nvme_rwlock_block_ns_rdlock() argument
49 nvme_rwlock_wr_or_pend(&ns->ns_lock)); in nvme_rwlock_block_ns_rdlock()
63 nvme_rwlock_block_ns_wrlock(nvme_t *nvme, nvme_namespace_t *ns) in nvme_rwlock_block_ns_wrlock() argument
66 nvme_rwlock_wr_or_pend(&ns->ns_lock) || in nvme_rwlock_block_ns_wrlock()
67 list_is_empty(&ns->ns_lock.nl_readers) == 0); in nvme_rwlock_block_ns_wrlock()
103 nvme_namespace_t *ns = nvme_nsid2ns(nvme, i); in nvme_rwlock_block_ctrl_wrlock() local
104 if (ns->ns_lock.nl_writer != NULL || in nvme_rwlock_block_ctrl_wrlock()
105 list_is_empty(&ns->ns_lock.nl_readers) == 0) { in nvme_rwlock_block_ctrl_wrlock()
131 nvme_namespace_t *ns = nvme_nsid2ns(nvme, i); in nvme_rwlock_handoff_ctrl_wrlock() local
132 if (ns->ns_lock.nl_writer != NULL || in nvme_rwlock_handoff_ctrl_wrlock()
133 list_is_empty(&ns->ns_lock.nl_readers) == 0) { in nvme_rwlock_handoff_ctrl_wrlock()
147 nvme_rwlock_handoff_ns_wrlock(nvme_t *nvme, nvme_namespace_t *ns) in nvme_rwlock_handoff_ns_wrlock() argument
154 if (ns->ns_lock.nl_writer != NULL || in nvme_rwlock_handoff_ns_wrlock()
155 list_is_empty(&ns->ns_lock.nl_readers) == 0) { in nvme_rwlock_handoff_ns_wrlock()
314 nvme_namespace_t *ns = nvme_nsid2ns(nvme, i); in nvme_rwlock_wakeup() local
315 nvme_lock_t *ns_lock = &ns->ns_lock; in nvme_rwlock_wakeup()
320 if (!nvme_rwlock_handoff_ns_wrlock(nvme, ns)) in nvme_rwlock_wakeup()
485 nvme_namespace_t *ns; in nvme_rwlock() local
490 ns = nvme_nsid2ns(nvme, nsid); in nvme_rwlock()
491 minor->nm_ns_lock.nli_ns = ns; in nvme_rwlock()
492 lock = &ns->ns_lock; in nvme_rwlock()
495 waiters = nvme_rwlock_block_ns_rdlock(nvme, ns); in nvme_rwlock()
497 waiters = nvme_rwlock_block_ns_wrlock(nvme, ns); in nvme_rwlock()
641 nvme_namespace_t *ns = nvme_nsid2ns(nvme, i); in nvme_rwlock_ctrl_dead() local
642 nvme_lock_t *ns_lock = &ns->ns_lock; in nvme_rwlock_ctrl_dead()