Lines Matching refs:cap

188 static int ds_loopback_set_svc(ds_svc_t *svc, ds_capability_t *cap,
949 if (strcmp(svc->cap.svc_id, svc_id) != 0) in ds_find_svc_by_id_port()
1072 match = negotiate_version(svc->cap.nvers, svc->cap.vers, in ds_handle_reg_req()
1134 DS_EOL, PORTID(port), svc->cap.svc_id, in ds_handle_reg_req()
1152 DS_EOL, PORTID(port), svc->cap.svc_id, new_major); in ds_handle_reg_req()
1199 ver = &(svc->cap.vers[svc->ver_idx]); in ds_handle_reg_ack()
1223 DS_EOL, PORTID(port), svc->cap.svc_id, svc->ver.major, in ds_handle_reg_ack()
1355 "invalid state (%d)" DS_EOL, PORTID(port), svc->cap.svc_id, in ds_handle_reg_nack()
1362 " for %s" DS_EOL, PORTID(port), svc->cap.svc_id); in ds_handle_reg_nack()
1373 DS_EOL, PORTID(port), svc->cap.svc_id); in ds_handle_reg_nack()
1381 DS_EOL, PORTID(port), svc->cap.svc_id, in ds_handle_reg_nack()
1389 for (idx = svc->ver_idx; idx < svc->cap.nvers; idx++) { in ds_handle_reg_nack()
1390 if (svc->cap.vers[idx].major <= nack->major_vers) { in ds_handle_reg_nack()
1396 if (idx == svc->cap.nvers) { in ds_handle_reg_nack()
1399 DS_EOL, PORTID(port), svc->cap.svc_id, nack->major_vers); in ds_handle_reg_nack()
1458 PORTID(port), svc->cap.svc_id, (u_longlong_t)req->svc_handle); in ds_handle_unreg_req()
1463 PORTID(port), svc->cap.svc_id, (u_longlong_t)req->svc_handle); in ds_handle_unreg_req()
1602 PORTID(port), svc->cap.svc_id, (u_longlong_t)svc->hdl); in ds_handle_data()
1712 svc->cap.svc_id); in ds_send_reg_req()
1739 idlen = strlen(svc->cap.svc_id); in ds_send_reg_req()
1750 ver = &(svc->cap.vers[svc->ver_idx]); in ds_send_reg_req()
1755 (void) memcpy(req->svc_id, svc->cap.svc_id, idlen + 1); in ds_send_reg_req()
1759 DS_EOL, PORTID(port), svc->cap.svc_id, ver->major, ver->minor, in ds_send_reg_req()
1788 "associated with a port" DS_EOL, svc->cap.svc_id); in ds_send_unreg_req()
1831 PORTID(port), (svc->cap.svc_id) ? svc->cap.svc_id : "NULL", in ds_send_unreg_req()
2058 if (strcmp(svc->cap.svc_id, arg) == 0 && in ds_svc_ismatch()
2074 if (strcmp(svc->cap.svc_id, arg) == 0 && in ds_svc_clnt_ismatch()
2092 if (svc->cap.svc_id) { in ds_svc_free()
2093 DS_FREE(svc->cap.svc_id, strlen(svc->cap.svc_id) + 1); in ds_svc_free()
2094 svc->cap.svc_id = NULL; in ds_svc_free()
2097 if (svc->cap.vers) { in ds_svc_free()
2098 DS_FREE(svc->cap.vers, svc->cap.nvers * sizeof (ds_ver_t)); in ds_svc_free()
2099 svc->cap.vers = NULL; in ds_svc_free()
2119 strcmp(svc_id, svc->cap.svc_id) == 0) in ds_set_svc_port_tried()
2146 ds_set_svc_port_tried(svc->cap.svc_id, port); in ds_svc_register_onport()
2249 " hdl=0x%09lx" DS_EOL, PORTID(port), svc->cap.svc_id, in ds_svc_unregister()
2253 " hdl=0x%09lx" DS_EOL, svc->cap.svc_id, svc->ver.major, in ds_svc_unregister()
2489 ds_ucap_init(ds_capability_t *cap, ds_clnt_ops_t *ops, uint32_t flags, in ds_ucap_init() argument
2500 if ((cap == NULL) || (ops == NULL)) { in ds_ucap_init()
2506 if ((cap->svc_id == NULL) || (cap->vers == NULL) || (cap->nvers == 0)) { in ds_ucap_init()
2513 if ((status = ds_vers_isvalid(cap->vers, cap->nvers)) != DS_VERS_OK) { in ds_ucap_init()
2515 "for %s service: %s" DS_EOL, __func__, cap->svc_id, in ds_ucap_init()
2525 DS_EOL, __func__, cap->svc_id); in ds_ucap_init()
2533 DS_EOL, __func__, cap->svc_id, PTR_TO_LONG(ops->ds_data_cb), in ds_ucap_init()
2539 if (i_ds_hdl_lookup(cap->svc_id, is_client, NULL, 1) == 1) { in ds_ucap_init()
2542 cap->svc_id, in ds_ucap_init()
2564 if (strcmp(cap->svc_id, "pri") == 0) { in ds_ucap_init()
2566 } else if (i_ds_hdl_lookup(cap->svc_id, is_client == 0, &lb_hdl, 1) in ds_ucap_init()
2568 if ((rv = ds_loopback_set_svc(svc, cap, &lb_hdl)) != 0) { in ds_ucap_init()
2570 " (%d)" DS_EOL, __func__, cap->svc_id, rv); in ds_ucap_init()
2579 (void) memcpy(&svc->cap, cap, sizeof (ds_capability_t)); in ds_ucap_init()
2582 svc->cap.svc_id = ds_strdup(cap->svc_id); in ds_ucap_init()
2585 svc->cap.vers = DS_MALLOC(cap->nvers * sizeof (ds_ver_t)); in ds_ucap_init()
2586 (void) memcpy(svc->cap.vers, cap->vers, cap->nvers * sizeof (ds_ver_t)); in ds_ucap_init()
2627 __func__, svc->cap.svc_id, hdl); in ds_ucap_init()
2636 ds_cap_init(ds_capability_t *cap, ds_clnt_ops_t *ops) in ds_cap_init() argument
2638 return (ds_ucap_init(cap, ops, 0, DS_INVALID_INSTANCE, NULL)); in ds_cap_init()
2662 svc->cap.svc_id, (u_longlong_t)svc->hdl); in ds_unreg_hdl()
2687 ds_cap_fini(ds_capability_t *cap) in ds_cap_fini() argument
2693 DS_DBG(CE_NOTE, "%s: '%s'" DS_EOL, __func__, cap->svc_id); in ds_cap_fini()
2694 if ((rv = ds_hdl_lookup(cap->svc_id, 0, &hdl, 1, &nhdls)) != 0) { in ds_cap_fini()
2696 __func__, cap->svc_id, rv); in ds_cap_fini()
2702 __func__, cap->svc_id); in ds_cap_fini()
2765 DS_EOL, __func__, svc->cap.svc_id); in ds_cap_send()
3092 ds_loopback_set_svc(ds_svc_t *svc, ds_capability_t *cap, ds_svc_hdl_t *lb_hdlp) in ds_loopback_set_svc() argument
3108 for (i = 0; i < lb_svc->cap.nvers && match == 0; i++) { in ds_loopback_set_svc()
3109 match = negotiate_version(cap->nvers, cap->vers, in ds_loopback_set_svc()
3110 lb_svc->cap.vers[i].major, &new_major, &new_minor); in ds_loopback_set_svc()
3210 newsvc->cap.svc_id = ds_strdup(svc->cap.svc_id); in ds_svc_clone()
3211 newsvc->cap.vers = DS_MALLOC(svc->cap.nvers * sizeof (ds_ver_t)); in ds_svc_clone()
3212 (void) memcpy(newsvc->cap.vers, svc->cap.vers, in ds_svc_clone()
3213 svc->cap.nvers * sizeof (ds_ver_t)); in ds_svc_clone()
3244 if (strcmp(svc->cap.svc_id, service) == 0 && in i_ds_hdl_lookup()
3279 i_ds_hdl_lookup(svc->cap.svc_id, 1, NULL, 2) == 2) { in ds_check_for_dup_services()
3295 DS_FREE(svc->cap.svc_id, strlen(svc->cap.svc_id) + 1); in ds_delete_svc_entry()
3296 DS_FREE(svc->cap.vers, svc->cap.nvers * sizeof (ds_ver_t)); in ds_delete_svc_entry()