idm_svc_t
idm_svc_t svc;
if (mdb_vread(&svc, sizeof (idm_svc_t), addr) !=
sizeof (idm_svc_t)) {
rc_addr = addr + offsetof(idm_svc_t, is_refcnt);
idm_svc_t *portal_svc;
idm_svc_t *svc;
iser_register_service(idm_svc_t *idm_svc)
iser_bind_service(idm_svc_t *idm_svc)
iser_unbind_service(idm_svc_t *idm_svc)
iser_deregister_service(idm_svc_t *idm_svc)
iser_ib_handle_cm_req(idm_svc_t *svc_hdl, ibt_cm_event_t *evp,
static ibt_cm_status_t iser_ib_handle_cm_req(idm_svc_t *svc_hdl,
ret = iser_ib_handle_cm_req((idm_svc_t *)cm_private, eventp,
iser_ib_register_service(idm_svc_t *idm_svc)
iser_ib_activate_port(idm_svc_t *idm_svc, ib_guid_t guid, ib_gid_t gid)
iser_ib_bind_service(idm_svc_t *idm_svc)
iser_ib_unbind_service(idm_svc_t *idm_svc)
iser_ib_deregister_service(idm_svc_t *idm_svc)
idm_svc_t *idm_svc, ib_guid_t guid, ib_gid_t gid);
idm_svc_t *idm_svc;
iser_tgt_svc_create(idm_svc_req_t *sr, idm_svc_t *is)
iser_tgt_svc_destroy(idm_svc_t *is)
iser_tgt_svc_online(idm_svc_t *is)
iser_tgt_svc_offline(idm_svc_t *is)
list_create(&idm.idm_tgt_svc_list, sizeof (idm_svc_t),
offsetof(idm_svc_t, is_list_node));
idm_tgt_svc_create(idm_svc_req_t *sr, idm_svc_t **new_svc)
idm_svc_t *is;
is = kmem_zalloc(sizeof (idm_svc_t), KM_SLEEP);
kmem_free(is, sizeof (idm_svc_t));
idm_tgt_svc_destroy(idm_svc_t *is)
kmem_free(is, sizeof (idm_svc_t));
idm_tgt_svc_hold(idm_svc_t *is)
idm_tgt_svc_rele_and_destroy(idm_svc_t *is)
idm_tgt_svc_online(idm_svc_t *is)
idm_tgt_svc_offline(idm_svc_t *is)
idm_svc_t *
idm_svc_t *result;
idm_svc_conn_create(idm_svc_t *is, idm_transport_type_t tt,
static idm_status_t idm_so_tgt_svc_create(idm_svc_req_t *sr, idm_svc_t *is);
idm_so_tgt_svc_create(idm_svc_req_t *sr, idm_svc_t *is)
static void idm_so_tgt_svc_destroy(idm_svc_t *is);
static idm_status_t idm_so_tgt_svc_online(idm_svc_t *is);
idm_so_tgt_svc_destroy(idm_svc_t *is)
static void idm_so_tgt_svc_offline(idm_svc_t *is);
idm_so_tgt_svc_online(idm_svc_t *is)
idm_so_tgt_svc_offline(idm_svc_t *is)
idm_svc_t *svc = arg;
idm_svc_t *ic_idms;
iser_status_t iser_register_service(idm_svc_t *idm_svc);
iser_status_t iser_bind_service(idm_svc_t *idm_svc);
void iser_unbind_service(idm_svc_t *idm_svc);
void iser_deregister_service(idm_svc_t *idm_svc);
int iser_ib_register_service(idm_svc_t *idm_svc);
int iser_ib_bind_service(idm_svc_t *idm_svc);
void iser_ib_unbind_service(idm_svc_t *idm_svc);
void iser_ib_deregister_service(idm_svc_t *idm_svc);
idm_tgt_svc_create(idm_svc_req_t *sr, idm_svc_t **new_svc);
idm_tgt_svc_online(idm_svc_t *is);
idm_tgt_svc_offline(idm_svc_t *is);
idm_tgt_svc_destroy(idm_svc_t *is);
idm_tgt_svc_destroy_if_unref(idm_svc_t *is);
idm_svc_t *
idm_tgt_svc_hold(idm_svc_t *is);
idm_tgt_svc_rele_and_destroy(idm_svc_t *is);
idm_svc_t *ic_svc_binding; /* Target conn. only */
idm_status_t idm_svc_conn_create(idm_svc_t *is, idm_transport_type_t type,