Lines Matching refs:DEVI
835 if (mutex_tryenter(&(DEVI(dip)->devi_ct_lock)) != 0) in contract_device_destroy()
852 list_remove(&(DEVI(dip)->devi_ct), ctd); in contract_device_destroy()
857 mutex_exit(&(DEVI(dip)->devi_ct_lock)); in contract_device_destroy()
1097 mutex_enter(&DEVI(dip)->devi_ct_lock); in contract_device_ack_nack()
1102 mutex_exit(&DEVI(dip)->devi_ct_lock); in contract_device_ack_nack()
1127 mutex_exit(&DEVI(dip)->devi_ct_lock); in contract_device_ack_nack()
1233 mutex_enter(&(DEVI(dip)->devi_ct_lock)); in contract_device_create()
1235 mutex_exit(&(DEVI(dip)->devi_ct_lock)); in contract_device_create()
1286 mutex_enter(&(DEVI(dip)->devi_ct_lock)); in contract_device_create()
1288 mutex_exit(&(DEVI(dip)->devi_ct_lock)); in contract_device_create()
1308 mutex_enter(&(DEVI(dip)->devi_ct_lock)); in contract_device_create()
1309 list_insert_tail(&(DEVI(dip)->devi_ct), ctd); in contract_device_create()
1313 mutex_exit(&(DEVI(dip)->devi_ct_lock)); in contract_device_create()
1426 ASSERT(MUTEX_HELD(&(DEVI(dip)->devi_ct_lock))); in wait_for_acks()
1444 for (ctd = list_head(&(DEVI(dip)->devi_ct)); ctd != NULL; in wait_for_acks()
1445 ctd = list_next(&(DEVI(dip)->devi_ct), ctd)) { in wait_for_acks()
1522 for (ctd = list_head(&(DEVI(dip)->devi_ct)); ctd != NULL; in set_cond_state()
1523 ctd = list_next(&(DEVI(dip)->devi_ct), ctd)) { in set_cond_state()
1610 DEVI(dip)->devi_flags |= DEVI_CT_NOP; in contract_device_publish()
1616 } else if (DEVI(dip)->devi_flags & DEVI_CT_NOP) { in contract_device_publish()
1617 DEVI(dip)->devi_flags &= ~DEVI_CT_NOP; in contract_device_publish()
1625 mutex_enter(&(DEVI(dip)->devi_ct_lock)); in contract_device_publish()
1641 if (evtype == CT_EV_NEGEND && !DEVI(dip)->devi_ct_neg) { in contract_device_publish()
1644 mutex_exit(&(DEVI(dip)->devi_ct_lock)); in contract_device_publish()
1665 for (ctd = list_head(&(DEVI(dip)->devi_ct)); ctd != NULL; in contract_device_publish()
1666 ctd = list_next(&(DEVI(dip)->devi_ct), ctd)) { in contract_device_publish()
1758 DEVI(dip)->devi_ct_neg = 1; /* waiting for negend */ in contract_device_publish()
1872 DEVI(dip)->devi_ct_neg = 0; in contract_device_publish()
1875 } else if (DEVI(dip)->devi_ct_neg) { in contract_device_publish()
1879 DEVI(dip)->devi_ct_count, (void *)dip)); in contract_device_publish()
1886 ASSERT(DEVI(dip)->devi_ct_neg == 0); in contract_device_publish()
1907 } else if (DEVI(dip)->devi_ct_neg) { in contract_device_publish()
1923 mutex_exit(&(DEVI(dip)->devi_ct_lock)); in contract_device_publish()
2111 mutex_enter(&(DEVI(dip)->devi_ct_lock)); in contract_device_remove_dip()
2114 for (ctd = list_head(&(DEVI(dip)->devi_ct)); ctd != NULL; ctd = next) { in contract_device_remove_dip()
2115 next = list_next(&(DEVI(dip)->devi_ct), ctd); in contract_device_remove_dip()
2116 list_remove(&(DEVI(dip)->devi_ct), ctd); in contract_device_remove_dip()
2129 ASSERT(list_is_empty(&(DEVI(dip)->devi_ct))); in contract_device_remove_dip()
2130 mutex_exit(&(DEVI(dip)->devi_ct_lock)); in contract_device_remove_dip()
2139 ASSERT(MUTEX_HELD(&(DEVI(dip)->devi_ct_lock))); in ct_barrier_acquire()
2141 while (DEVI(dip)->devi_ct_count != -1) in ct_barrier_acquire()
2142 cv_wait(&(DEVI(dip)->devi_ct_cv), &(DEVI(dip)->devi_ct_lock)); in ct_barrier_acquire()
2143 DEVI(dip)->devi_ct_count = 0; in ct_barrier_acquire()
2150 ASSERT(MUTEX_HELD(&(DEVI(dip)->devi_ct_lock))); in ct_barrier_release()
2151 ASSERT(DEVI(dip)->devi_ct_count != -1); in ct_barrier_release()
2152 DEVI(dip)->devi_ct_count = -1; in ct_barrier_release()
2153 cv_broadcast(&(DEVI(dip)->devi_ct_cv)); in ct_barrier_release()
2160 ASSERT(MUTEX_HELD(&(DEVI(dip)->devi_ct_lock))); in ct_barrier_held()
2161 return (DEVI(dip)->devi_ct_count != -1); in ct_barrier_held()
2167 ASSERT(MUTEX_HELD(&(DEVI(dip)->devi_ct_lock))); in ct_barrier_empty()
2168 ASSERT(DEVI(dip)->devi_ct_count != -1); in ct_barrier_empty()
2169 return (DEVI(dip)->devi_ct_count == 0); in ct_barrier_empty()
2175 ASSERT(MUTEX_HELD(&(DEVI(dip)->devi_ct_lock))); in ct_barrier_wait_for_release()
2176 while (DEVI(dip)->devi_ct_count != -1) in ct_barrier_wait_for_release()
2177 cv_wait(&(DEVI(dip)->devi_ct_cv), &(DEVI(dip)->devi_ct_lock)); in ct_barrier_wait_for_release()
2184 DEVI(dip)->devi_ct_count)); in ct_barrier_decr()
2186 ASSERT(MUTEX_HELD(&(DEVI(dip)->devi_ct_lock))); in ct_barrier_decr()
2187 ASSERT(DEVI(dip)->devi_ct_count > 0); in ct_barrier_decr()
2189 DEVI(dip)->devi_ct_count--; in ct_barrier_decr()
2190 if (DEVI(dip)->devi_ct_count == 0) { in ct_barrier_decr()
2191 cv_broadcast(&DEVI(dip)->devi_ct_cv); in ct_barrier_decr()
2200 DEVI(dip)->devi_ct_count++; in ct_barrier_incr()
2208 ASSERT(MUTEX_HELD(&(DEVI(dip)->devi_ct_lock))); in ct_barrier_wait_for_empty()
2211 while (DEVI(dip)->devi_ct_count) { in ct_barrier_wait_for_empty()
2212 if (cv_timedwait(&(DEVI(dip)->devi_ct_cv), in ct_barrier_wait_for_empty()
2213 &(DEVI(dip)->devi_ct_lock), abstime) == -1) { in ct_barrier_wait_for_empty()