Lines Matching refs:dv

109 sdev_wait4lookup(struct sdev_node *dv, int cmd)  in sdev_wait4lookup()  argument
118 ASSERT(MUTEX_HELD(&dv->sdev_lookup_lock)); in sdev_wait4lookup()
126 dv->sdev_name, expire - ddi_get_lbolt(), dv->sdev_state)); in sdev_wait4lookup()
128 if (SDEV_IS_LGWAITING(dv)) { in sdev_wait4lookup()
133 rv = cv_reltimedwait_sig(&dv->sdev_lookup_cv, in sdev_wait4lookup()
134 &dv->sdev_lookup_lock, wakeup, TR_CLOCK_TICK); in sdev_wait4lookup()
138 if (dv->sdev_state == SDEV_READY) { in sdev_wait4lookup()
142 dv->sdev_name, rval ? "not " : "", in sdev_wait4lookup()
143 dv->sdev_state)); in sdev_wait4lookup()
148 dv->sdev_name)); in sdev_wait4lookup()
153 dv->sdev_name)); in sdev_wait4lookup()
158 dv->sdev_name, rv, devfsadm_state, in sdev_wait4lookup()
167 while (SDEV_IS_LOOKUP(dv) || SDEV_IS_READDIR(dv)) { in sdev_wait4lookup()
168 cv_wait(&dv->sdev_lookup_cv, &dv->sdev_lookup_lock); in sdev_wait4lookup()
174 dv->sdev_name, devfsadm_state, dv->sdev_state)); in sdev_wait4lookup()
177 SDEV_UNBLOCK_OTHERS(dv, SDEV_LOOKUP); in sdev_wait4lookup()
179 SDEV_UNBLOCK_OTHERS(dv, SDEV_READDIR); in sdev_wait4lookup()
186 sdev_unblock_others(struct sdev_node *dv, uint_t cmd) in sdev_unblock_others() argument
188 ASSERT(MUTEX_HELD(&dv->sdev_lookup_lock)); in sdev_unblock_others()
190 SDEV_CLEAR_LOOKUP_FLAGS(dv, cmd); in sdev_unblock_others()
191 if (SDEV_IS_LGWAITING(dv)) { in sdev_unblock_others()
192 SDEV_CLEAR_LOOKUP_FLAGS(dv, SDEV_LGWAITING); in sdev_unblock_others()
194 cv_broadcast(&dv->sdev_lookup_cv); in sdev_unblock_others()
407 sdev_config_all_thread(struct sdev_node *dv) in sdev_config_all_thread() argument
441 sdev_devfsadmd_thread(struct sdev_node *ddv, struct sdev_node *dv, in sdev_devfsadmd_thread() argument
446 (void) thread_create(NULL, 0, sdev_config_all_thread, dv, 0, in sdev_devfsadmd_thread()