Lines Matching refs:count
41 return (sp->count == 0);
47 sema_init(sema_t *sp, unsigned int count, int type, void *arg)
52 (count > _semvaluemax))
55 sp->count = count;
90 uint_t count;
109 if (ssp && lsp->count == 0) {
111 if (lsp->count == 0) /* still looks like sleep */
126 lsp->count != 0) { /* and non-blocking */
130 * to block signals while modifying the count.
133 lsp->count--;
141 while (error == 0 && lsp->count == 0) {
165 lsp->count--;
166 if (lsp->count != 0 && lsp->sema_waiters) {
185 /* we just decremented the count */
186 count = lsp->count;
187 if (ssp->sema_min_count > count)
188 ssp->sema_min_count = count;
236 uint_t count;
248 if (lsp->count == 0)
251 lsp->count--;
259 if (lsp->count == 0)
261 else if (--lsp->count != 0 && lsp->sema_waiters) {
278 /* we just decremented the count */
279 count = lsp->count;
280 if (ssp->sema_min_count > count)
281 ssp->sema_min_count = count;
303 uint_t count;
315 if (lsp->count >= _semvaluemax)
318 lsp->count++;
326 if (lsp->count >= _semvaluemax)
328 else if (lsp->count++ == 0 && lsp->sema_waiters) {
345 /* we just incremented the count */
346 count = lsp->count;
347 if (ssp->sema_max_count < count)
348 ssp->sema_max_count = count;