Lines Matching refs:DEVI
837 if (mutex_tryenter(&(DEVI(dip)->devi_ct_lock)) != 0) in contract_device_destroy()
854 list_remove(&(DEVI(dip)->devi_ct), ctd); in contract_device_destroy()
859 mutex_exit(&(DEVI(dip)->devi_ct_lock)); in contract_device_destroy()
1098 mutex_enter(&DEVI(dip)->devi_ct_lock); in contract_device_ack_nack()
1103 mutex_exit(&DEVI(dip)->devi_ct_lock); in contract_device_ack_nack()
1128 mutex_exit(&DEVI(dip)->devi_ct_lock); in contract_device_ack_nack()
1234 mutex_enter(&(DEVI(dip)->devi_ct_lock)); in contract_device_create()
1236 mutex_exit(&(DEVI(dip)->devi_ct_lock)); in contract_device_create()
1287 mutex_enter(&(DEVI(dip)->devi_ct_lock)); in contract_device_create()
1289 mutex_exit(&(DEVI(dip)->devi_ct_lock)); in contract_device_create()
1309 mutex_enter(&(DEVI(dip)->devi_ct_lock)); in contract_device_create()
1310 list_insert_tail(&(DEVI(dip)->devi_ct), ctd); in contract_device_create()
1314 mutex_exit(&(DEVI(dip)->devi_ct_lock)); in contract_device_create()
1427 ASSERT(MUTEX_HELD(&(DEVI(dip)->devi_ct_lock))); in wait_for_acks()
1445 for (ctd = list_head(&(DEVI(dip)->devi_ct)); ctd != NULL; in wait_for_acks()
1446 ctd = list_next(&(DEVI(dip)->devi_ct), ctd)) { in wait_for_acks()
1523 for (ctd = list_head(&(DEVI(dip)->devi_ct)); ctd != NULL; in set_cond_state()
1524 ctd = list_next(&(DEVI(dip)->devi_ct), ctd)) { in set_cond_state()
1611 DEVI(dip)->devi_flags |= DEVI_CT_NOP; in contract_device_publish()
1617 } else if (DEVI(dip)->devi_flags & DEVI_CT_NOP) { in contract_device_publish()
1618 DEVI(dip)->devi_flags &= ~DEVI_CT_NOP; in contract_device_publish()
1626 mutex_enter(&(DEVI(dip)->devi_ct_lock)); in contract_device_publish()
1642 if (evtype == CT_EV_NEGEND && !DEVI(dip)->devi_ct_neg) { in contract_device_publish()
1645 mutex_exit(&(DEVI(dip)->devi_ct_lock)); in contract_device_publish()
1666 for (ctd = list_head(&(DEVI(dip)->devi_ct)); ctd != NULL; in contract_device_publish()
1667 ctd = list_next(&(DEVI(dip)->devi_ct), ctd)) { in contract_device_publish()
1759 DEVI(dip)->devi_ct_neg = 1; /* waiting for negend */ in contract_device_publish()
1873 DEVI(dip)->devi_ct_neg = 0; in contract_device_publish()
1876 } else if (DEVI(dip)->devi_ct_neg) { in contract_device_publish()
1880 DEVI(dip)->devi_ct_count, (void *)dip)); in contract_device_publish()
1887 ASSERT(DEVI(dip)->devi_ct_neg == 0); in contract_device_publish()
1908 } else if (DEVI(dip)->devi_ct_neg) { in contract_device_publish()
1924 mutex_exit(&(DEVI(dip)->devi_ct_lock)); in contract_device_publish()
2112 mutex_enter(&(DEVI(dip)->devi_ct_lock)); in contract_device_remove_dip()
2115 for (ctd = list_head(&(DEVI(dip)->devi_ct)); ctd != NULL; ctd = next) { in contract_device_remove_dip()
2116 next = list_next(&(DEVI(dip)->devi_ct), ctd); in contract_device_remove_dip()
2117 list_remove(&(DEVI(dip)->devi_ct), ctd); in contract_device_remove_dip()
2130 ASSERT(list_is_empty(&(DEVI(dip)->devi_ct))); in contract_device_remove_dip()
2131 mutex_exit(&(DEVI(dip)->devi_ct_lock)); in contract_device_remove_dip()
2140 ASSERT(MUTEX_HELD(&(DEVI(dip)->devi_ct_lock))); in ct_barrier_acquire()
2142 while (DEVI(dip)->devi_ct_count != -1) in ct_barrier_acquire()
2143 cv_wait(&(DEVI(dip)->devi_ct_cv), &(DEVI(dip)->devi_ct_lock)); in ct_barrier_acquire()
2144 DEVI(dip)->devi_ct_count = 0; in ct_barrier_acquire()
2151 ASSERT(MUTEX_HELD(&(DEVI(dip)->devi_ct_lock))); in ct_barrier_release()
2152 ASSERT(DEVI(dip)->devi_ct_count != -1); in ct_barrier_release()
2153 DEVI(dip)->devi_ct_count = -1; in ct_barrier_release()
2154 cv_broadcast(&(DEVI(dip)->devi_ct_cv)); in ct_barrier_release()
2161 ASSERT(MUTEX_HELD(&(DEVI(dip)->devi_ct_lock))); in ct_barrier_held()
2162 return (DEVI(dip)->devi_ct_count != -1); in ct_barrier_held()
2168 ASSERT(MUTEX_HELD(&(DEVI(dip)->devi_ct_lock))); in ct_barrier_empty()
2169 ASSERT(DEVI(dip)->devi_ct_count != -1); in ct_barrier_empty()
2170 return (DEVI(dip)->devi_ct_count == 0); in ct_barrier_empty()
2176 ASSERT(MUTEX_HELD(&(DEVI(dip)->devi_ct_lock))); in ct_barrier_wait_for_release()
2177 while (DEVI(dip)->devi_ct_count != -1) in ct_barrier_wait_for_release()
2178 cv_wait(&(DEVI(dip)->devi_ct_cv), &(DEVI(dip)->devi_ct_lock)); in ct_barrier_wait_for_release()
2185 DEVI(dip)->devi_ct_count)); in ct_barrier_decr()
2187 ASSERT(MUTEX_HELD(&(DEVI(dip)->devi_ct_lock))); in ct_barrier_decr()
2188 ASSERT(DEVI(dip)->devi_ct_count > 0); in ct_barrier_decr()
2190 DEVI(dip)->devi_ct_count--; in ct_barrier_decr()
2191 if (DEVI(dip)->devi_ct_count == 0) { in ct_barrier_decr()
2192 cv_broadcast(&DEVI(dip)->devi_ct_cv); in ct_barrier_decr()
2201 DEVI(dip)->devi_ct_count++; in ct_barrier_incr()
2209 ASSERT(MUTEX_HELD(&(DEVI(dip)->devi_ct_lock))); in ct_barrier_wait_for_empty()
2212 while (DEVI(dip)->devi_ct_count) { in ct_barrier_wait_for_empty()
2213 if (cv_timedwait(&(DEVI(dip)->devi_ct_cv), in ct_barrier_wait_for_empty()
2214 &(DEVI(dip)->devi_ct_lock), abstime) == -1) { in ct_barrier_wait_for_empty()