Lines Matching refs:count
71 l->count--; in smbfs_rw_enter_sig()
79 while (l->count < 0 || l->waiters > 0) { in smbfs_rw_enter_sig()
86 ASSERT(l->count < INT_MAX); in smbfs_rw_enter_sig()
88 if ((l->count % 10000) == 9999) in smbfs_rw_enter_sig()
90 "rwlock @ %p\n", l->count, (void *)&l); in smbfs_rw_enter_sig()
92 l->count++; in smbfs_rw_enter_sig()
103 while (l->count > 0 || l->owner != NULL) { in smbfs_rw_enter_sig()
118 l->count--; in smbfs_rw_enter_sig()
143 l->count--; in smbfs_rw_tryenter()
149 if (l->count < 0 || l->waiters > 0) { in smbfs_rw_tryenter()
153 l->count++; in smbfs_rw_tryenter()
161 if (l->count > 0 || l->owner != NULL) { in smbfs_rw_tryenter()
166 l->count--; in smbfs_rw_tryenter()
193 l->count++; in smbfs_rw_exit()
194 if (l->count == 0) { in smbfs_rw_exit()
199 ASSERT(l->count > 0); in smbfs_rw_exit()
200 l->count--; in smbfs_rw_exit()
201 if (l->count == 0 && l->waiters > 0) in smbfs_rw_exit()
212 return (l->count > 0); in smbfs_rw_lock_held()
214 return (l->count < 0); in smbfs_rw_lock_held()
222 l->count = 0; in smbfs_rw_init()