Lines Matching defs:vhbc
8448 mdi_vhci_bus_config_t *vhbc = phbc->phbc_vhbusconfig;
8457 if (vhbc->vhbc_op == BUS_CONFIG_DRIVER ||
8458 vhbc->vhbc_op == BUS_UNCONFIG_DRIVER) {
8460 vhbc->vhbc_op_flags,
8461 vhbc->vhbc_op_major);
8464 vhbc->vhbc_op_flags);
8473 mutex_enter(&vhbc->vhbc_lock);
8474 vhbc->vhbc_thr_count--;
8475 if (vhbc->vhbc_thr_count == 0)
8476 cv_broadcast(&vhbc->vhbc_cv);
8477 mutex_exit(&vhbc->vhbc_lock);
8489 mdi_vhci_bus_config_t *vhbc;
8498 vhbc = kmem_zalloc(sizeof (*vhbc), KM_SLEEP);
8508 phbc->phbc_vhbusconfig = vhbc;
8511 vhbc->vhbc_thr_count++;
8515 vhbc->vhbc_op = op;
8516 vhbc->vhbc_op_major = maj;
8517 vhbc->vhbc_op_flags = NDI_NO_EVENT |
8519 mutex_init(&vhbc->vhbc_lock, NULL, MUTEX_DEFAULT, NULL);
8520 cv_init(&vhbc->vhbc_cv, NULL, CV_DRIVER, NULL);
8532 mutex_enter(&vhbc->vhbc_lock);
8534 while (vhbc->vhbc_thr_count > 0)
8535 cv_wait(&vhbc->vhbc_cv, &vhbc->vhbc_lock);
8536 mutex_exit(&vhbc->vhbc_lock);
8538 mutex_destroy(&vhbc->vhbc_lock);
8539 cv_destroy(&vhbc->vhbc_cv);
8540 kmem_free(vhbc, sizeof (*vhbc));