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()
96 ASSERT(l->count < INT_MAX); in smbfs_rw_enter_sig()
98 if ((l->count % 10000) == 9999) in smbfs_rw_enter_sig()
100 "rwlock @ %p\n", l->count, (void *)&l); in smbfs_rw_enter_sig()
102 l->count++; in smbfs_rw_enter_sig()
113 while (l->count > 0 || l->owner != NULL) { in smbfs_rw_enter_sig()
135 l->count--; in smbfs_rw_enter_sig()
160 l->count--; in smbfs_rw_tryenter()
166 if (l->count < 0 || l->waiters > 0) { in smbfs_rw_tryenter()
170 l->count++; in smbfs_rw_tryenter()
178 if (l->count > 0 || l->owner != NULL) { in smbfs_rw_tryenter()
183 l->count--; in smbfs_rw_tryenter()
210 l->count++; in smbfs_rw_exit()
211 if (l->count == 0) { in smbfs_rw_exit()
216 ASSERT(l->count > 0); in smbfs_rw_exit()
217 l->count--; in smbfs_rw_exit()
218 if (l->count == 0 && l->waiters > 0) in smbfs_rw_exit()
229 return (l->count > 0); in smbfs_rw_lock_held()
231 return (l->count < 0); in smbfs_rw_lock_held()
239 l->count = 0; in smbfs_rw_init()