Lines Matching refs:count

41 	return (sp->count == 0);  in sema_held()
47 sema_init(sema_t *sp, unsigned int count, int type, void *arg) in sema_init() argument
52 (count > _semvaluemax)) in sema_init()
55 sp->count = count; in sema_init()
90 uint_t count; in sema_wait_impl() local
109 if (ssp && lsp->count == 0) { in sema_wait_impl()
111 if (lsp->count == 0) /* still looks like sleep */ in sema_wait_impl()
126 lsp->count != 0) { /* and non-blocking */ in sema_wait_impl()
133 lsp->count--; in sema_wait_impl()
141 while (error == 0 && lsp->count == 0) { in sema_wait_impl()
165 lsp->count--; in sema_wait_impl()
166 if (lsp->count != 0 && lsp->sema_waiters) { in sema_wait_impl()
186 count = lsp->count; in sema_wait_impl()
187 if (ssp->sema_min_count > count) in sema_wait_impl()
188 ssp->sema_min_count = count; in sema_wait_impl()
236 uint_t count; in sema_trywait() local
248 if (lsp->count == 0) in sema_trywait()
251 lsp->count--; in sema_trywait()
259 if (lsp->count == 0) in sema_trywait()
261 else if (--lsp->count != 0 && lsp->sema_waiters) { in sema_trywait()
279 count = lsp->count; in sema_trywait()
280 if (ssp->sema_min_count > count) in sema_trywait()
281 ssp->sema_min_count = count; in sema_trywait()
303 uint_t count; in sema_post() local
315 if (lsp->count >= _semvaluemax) in sema_post()
318 lsp->count++; in sema_post()
326 if (lsp->count >= _semvaluemax) in sema_post()
328 else if (lsp->count++ == 0 && lsp->sema_waiters) { in sema_post()
346 count = lsp->count; in sema_post()
347 if (ssp->sema_max_count < count) in sema_post()
348 ssp->sema_max_count = count; in sema_post()