Lines Matching defs:srvr
130 static int vdc_do_ldc_init(vdc_t *vdc, vdc_server_t *srvr);
144 static void vdc_terminate_ldc(vdc_t *vdc, vdc_server_t *srvr);
445 vdc_server_t *srvr;
508 for (srvr = vdc->server_list; srvr != NULL; srvr = srvr->next) {
509 rv = ldc_set_cb_mode(srvr->ldc_handle, LDC_CB_DISABLE);
511 srvr->ldc_id, rv);
818 vdc_do_ldc_init(vdc_t *vdc, vdc_server_t *srvr)
825 ASSERT(srvr != NULL);
832 if ((srvr->state & VDC_LDC_INIT) == 0) {
833 status = ldc_init(srvr->ldc_id, &ldc_attr,
834 &srvr->ldc_handle);
837 vdc->instance, srvr->ldc_id, status);
840 srvr->state |= VDC_LDC_INIT;
842 status = ldc_status(srvr->ldc_handle, &ldc_state);
848 srvr->ldc_state = ldc_state;
850 if ((srvr->state & VDC_LDC_CB) == 0) {
851 status = ldc_reg_callback(srvr->ldc_handle, vdc_handle_cb,
852 (caddr_t)srvr);
858 srvr->state |= VDC_LDC_CB;
865 if (srvr->ldc_state == LDC_INIT) {
866 status = ldc_open(srvr->ldc_handle);
869 vdc->instance, srvr->ldc_id, status);
872 srvr->state |= VDC_LDC_OPEN;
877 vdc_terminate_ldc(vdc, srvr);
2376 vdc_server_t *srvr;
2409 srvr = kmem_zalloc(sizeof (vdc_server_t), KM_SLEEP);
2410 srvr->vdcp = vdc;
2411 srvr->svc_state = VDC_SERVICE_OFFLINE;
2412 srvr->log_state = VDC_SERVICE_NONE;
2415 if (md_get_prop_val(mdp, vd_port, VDC_MD_ID, &srvr->id) != 0) {
2418 kmem_free(srvr, sizeof (vdc_server_t));
2424 &srvr->ctimeout) != 0) {
2425 srvr->ctimeout = 0;
2437 kmem_free(srvr, sizeof (vdc_server_t));
2450 &srvr->ldc_id) != 0) {
2453 kmem_free(srvr, sizeof (vdc_server_t));
2461 if (vdc_do_ldc_init(vdc, srvr) != 0) {
2462 kmem_free(srvr, sizeof (vdc_server_t));
2468 prev_srvr->next = srvr;
2470 vdc->server_list = srvr;
2472 prev_srvr = srvr;
2558 * srvr - vdc per-server info structure
2564 vdc_terminate_ldc(vdc_t *vdc, vdc_server_t *srvr)
2568 if (srvr->state & VDC_LDC_OPEN) {
2570 (void) ldc_close(srvr->ldc_handle);
2572 if (srvr->state & VDC_LDC_CB) {
2574 (void) ldc_unreg_callback(srvr->ldc_handle);
2576 if (srvr->state & VDC_LDC_INIT) {
2578 (void) ldc_fini(srvr->ldc_handle);
2579 srvr->ldc_handle = NULL;
2582 srvr->state &= ~(VDC_LDC_INIT | VDC_LDC_CB | VDC_LDC_OPEN);
2603 vdc_server_t *srvr, *prev_srvr;
2610 srvr = vdc->server_list;
2612 while (srvr) {
2614 vdc_terminate_ldc(vdc, srvr);
2617 prev_srvr = srvr;
2618 srvr = srvr->next;
3759 vdc_server_t *srvr = (vdc_server_t *)(void *)arg;
3760 vdc_t *vdc = srvr->vdcp;
3769 if (vdc->curr_server != srvr) {
3771 vdc->instance, event, srvr->id);
3788 rv = ldc_status(srvr->ldc_handle, &ldc_state);
3795 if (srvr->ldc_state != LDC_UP &&
3805 srvr->ldc_state = ldc_state;
4335 vdc_server_t *srvr;
4365 for (srvr = vdcp->server_list; srvr != NULL;
4366 srvr = srvr->next) {
4367 if (srvr->hshake_cnt == 0) {
4386 for (srvr = vdcp->server_list; srvr != NULL; srvr = srvr->next) {
4387 if (srvr->hattr_cnt == 0) {
4390 hattr_total += srvr->hattr_total;
4431 vdc_server_t *srvr;
4675 for (srvr = vdcp->server_list; srvr != NULL;
4676 srvr = srvr->next) {
4677 svc_state = srvr->svc_state;
4682 if (srvr != NULL) {
4733 for (srvr = vdcp->server_list; srvr != NULL;
4734 srvr = srvr->next) {
4735 srvr->svc_state = VDC_SERVICE_OFFLINE;
4736 srvr->hshake_cnt = 0;
4737 srvr->hattr_cnt = 0;
4738 srvr->hattr_total = 0;
4807 for (srvr = vdcp->server_list; srvr != NULL;
4808 srvr = srvr->next) {
4809 srvr->svc_state = VDC_SERVICE_OFFLINE;
4810 srvr->log_state = VDC_SERVICE_NONE;
4811 srvr->hshake_cnt = 0;
4812 srvr->hattr_cnt = 0;
4813 srvr->hattr_total = 0;