Lines Matching defs:_sd_buflist
97 _sd_buf_list_t _sd_buflist;
189 bzero(&_sd_buflist, sizeof (_sd_buf_list_t));
218 if ((_sd_buflist.hooks = (iob_hook_t *)nsc_kmem_zalloc(
223 buflist = &_sd_buflist;
241 mutex_init(&_sd_buflist.hook_locks[i], NULL, MUTEX_DRIVER,
244 cv_init(&_sd_buflist.hook_wait, NULL, CV_DRIVER, NULL);
245 _sd_buflist.hook_waiters = 0;
273 if (_sd_buflist.hooks) {
274 for (i = 0; i < _sd_buflist.bl_init_count; i ++) {
275 cv_destroy(&_sd_buflist.hooks[i].wait);
277 cv_destroy(&_sd_buflist.hook_wait);
278 nsc_kmem_free(_sd_buflist.hooks,
279 _sd_buflist.bl_init_count * sizeof (iob_hook_t));
281 mutex_destroy(&_sd_buflist.hook_locks[i]);
285 _sd_buflist.hooks = NULL;
418 ret = _sd_buflist.hook_head;
420 _sd_buflist.hook_head = ret->next_hook;
422 ++_sd_buflist.hook_waiters;
423 if (_sd_buflist.max_hook_waiters < _sd_buflist.hook_waiters)
424 _sd_buflist.max_hook_waiters = _sd_buflist.hook_waiters;
425 cv_wait(&_sd_buflist.hook_wait, &sdbc_bio_mutex);
426 --_sd_buflist.hook_waiters;
430 if (_sd_buflist.bl_hook_lowmark > --_sd_buflist.bl_hooks_avail)
431 _sd_buflist.bl_hook_lowmark = _sd_buflist.bl_hooks_avail;
463 if (_sd_buflist.hook_waiters) {
464 cv_signal(&_sd_buflist.hook_wait);
466 hook->next_hook = _sd_buflist.hook_head;
467 _sd_buflist.hook_head = hook;
469 ++_sd_buflist.bl_hooks_avail;
568 hook->lockp = &_sd_buflist.hook_locks[((long)hook >> 9) &