Lines Matching defs:ic

42 static void iser_pdu_tx(idm_conn_t *ic, idm_pdu_t *pdu);
46 static idm_status_t iser_tgt_enable_datamover(idm_conn_t *ic);
47 static idm_status_t iser_ini_enable_datamover(idm_conn_t *ic);
48 static void iser_notice_key_values(struct idm_conn_s *ic,
50 static kv_status_t iser_declare_key_values(struct idm_conn_s *ic,
53 static kv_status_t iser_negotiate_key_values(idm_conn_t *ic,
66 static boolean_t iser_conn_is_capable(idm_conn_req_t *ic,
75 static idm_status_t iser_tgt_conn_connect(struct idm_conn_s *ic);
77 struct idm_conn_s *ic);
78 static void iser_conn_destroy(struct idm_conn_s *ic);
79 static idm_status_t iser_ini_conn_connect(struct idm_conn_s *ic);
80 static void iser_conn_disconnect(struct idm_conn_s *ic);
152 iser_ini_conn_create(idm_conn_req_t *cr, idm_conn_t *ic)
193 iser_conn->ic_idmc = ic;
202 ic->ic_transport_private = (void *)iser_conn;
205 ic->ic_transport_hdrlen = ISER_HEADER_LENGTH;
217 iser_internal_conn_destroy(iser_conn_t *ic)
219 mutex_enter(&ic->ic_lock);
220 iser_channel_free(ic->ic_chan);
221 if ((ic->ic_type == ISER_CONN_TYPE_TGT) &&
222 (ic->ic_stage == ISER_CONN_STAGE_ALLOCATED)) {
228 iser_tgt_svc_rele(ic->ic_idms->is_iser_svc);
230 cv_destroy(&ic->ic_stage_cv);
231 mutex_exit(&ic->ic_lock);
232 mutex_destroy(&ic->ic_lock);
233 kmem_free(ic, sizeof (iser_conn_t));
241 iser_conn_destroy(idm_conn_t *ic)
244 iser_conn = (iser_conn_t *)ic->ic_transport_private;
247 ic->ic_transport_private = NULL;
256 iser_ini_conn_connect(idm_conn_t *ic)
261 iser_conn = (iser_conn_t *)ic->ic_transport_private;
272 iser_ib_conv_ibtaddr2sockaddr(&ic->ic_laddr,
274 iser_ib_conv_ibtaddr2sockaddr(&ic->ic_raddr,
279 idm_conn_hold(ic);
291 iser_conn_disconnect(idm_conn_t *ic)
295 iser_conn = (iser_conn_t *)ic->ic_transport_private;
433 * Establish the connection in ic, passed from idm_tgt_conn_finish(), which
438 iser_tgt_conn_connect(idm_conn_t *ic)
449 iser_tgt_enable_datamover(idm_conn_t *ic)
453 iser_conn = (iser_conn_t *)ic->ic_transport_private;
475 iser_ini_enable_datamover(idm_conn_t *ic)
482 iser_conn = (iser_conn_t *)ic->ic_transport_private;
554 iser_negotiate_key_values(idm_conn_t *ic, nvlist_t *request_nvl,
563 /* We must be using RDMA, so set the flag on the ic handle */
564 ic->ic_rdma_extensions = B_TRUE;
803 iser_declare_key_values(idm_conn_t *ic, nvlist_t *config_nvl,
828 iser_notice_key_values(idm_conn_t *ic, nvlist_t *negotiated_nvl)
836 iser_conn = (iser_conn_t *)ic->ic_transport_private;
944 iser_pdu_tx(idm_conn_t *ic, idm_pdu_t *pdu)
949 iser_conn = (iser_conn_t *)ic->ic_transport_private;
954 "ic (0x%p) pdu (0x%p)", (void *) ic, (void *) pdu);