Lines Matching refs:count

39 	return (sp->count == 0);  in sema_held()
44 sema_init(sema_t *sp, unsigned int count, int type, void *arg __unused) in sema_init() argument
49 (count > _semvaluemax)) in sema_init()
52 sp->count = count; in sema_init()
87 uint_t count; in sema_wait_impl() local
106 if (ssp && lsp->count == 0) { in sema_wait_impl()
108 if (lsp->count == 0) /* still looks like sleep */ in sema_wait_impl()
123 lsp->count != 0) { /* and non-blocking */ in sema_wait_impl()
130 lsp->count--; in sema_wait_impl()
138 while (error == 0 && lsp->count == 0) { in sema_wait_impl()
162 lsp->count--; in sema_wait_impl()
163 if (lsp->count != 0 && lsp->sema_waiters) { in sema_wait_impl()
183 count = lsp->count; in sema_wait_impl()
184 if (ssp->sema_min_count > count) in sema_wait_impl()
185 ssp->sema_min_count = count; in sema_wait_impl()
233 uint_t count; in sema_trywait() local
245 if (lsp->count == 0) in sema_trywait()
248 lsp->count--; in sema_trywait()
256 if (lsp->count == 0) in sema_trywait()
258 else if (--lsp->count != 0 && lsp->sema_waiters) { in sema_trywait()
276 count = lsp->count; in sema_trywait()
277 if (ssp->sema_min_count > count) in sema_trywait()
278 ssp->sema_min_count = count; in sema_trywait()
300 uint_t count; in sema_post() local
312 if (lsp->count >= _semvaluemax) in sema_post()
315 lsp->count++; in sema_post()
323 if (lsp->count >= _semvaluemax) in sema_post()
325 else if (lsp->count++ == 0 && lsp->sema_waiters) { in sema_post()
343 count = lsp->count; in sema_post()
344 if (ssp->sema_max_count < count) in sema_post()
345 ssp->sema_max_count = count; in sema_post()