Lines Matching refs:beiscsi_ep
41 struct beiscsi_endpoint *beiscsi_ep; in beiscsi_session_create() local
53 beiscsi_ep = ep->dd_data; in beiscsi_session_create()
54 phba = beiscsi_ep->phba; in beiscsi_session_create()
64 if (cmds_max > beiscsi_ep->phba->params.wrbs_per_cxn) { in beiscsi_session_create()
69 beiscsi_ep->phba->params.wrbs_per_cxn, in beiscsi_session_create()
70 beiscsi_ep->phba->params.wrbs_per_cxn); in beiscsi_session_create()
72 cmds_max = beiscsi_ep->phba->params.wrbs_per_cxn; in beiscsi_session_create()
182 struct beiscsi_endpoint *beiscsi_ep; in beiscsi_conn_bind() local
191 beiscsi_ep = ep->dd_data; in beiscsi_conn_bind()
198 if (beiscsi_ep->phba != phba) { in beiscsi_conn_bind()
201 beiscsi_ep->phba, phba); in beiscsi_conn_bind()
205 cri_index = BE_GET_CRI_FROM_CID(beiscsi_ep->ep_cid); in beiscsi_conn_bind()
208 beiscsi_ep != phba->conn_table[cri_index]->ep) { in beiscsi_conn_bind()
212 beiscsi_ep->ep_cid, in beiscsi_conn_bind()
220 beiscsi_conn->beiscsi_conn_cid = beiscsi_ep->ep_cid; in beiscsi_conn_bind()
221 beiscsi_conn->ep = beiscsi_ep; in beiscsi_conn_bind()
222 beiscsi_ep->conn = beiscsi_conn; in beiscsi_conn_bind()
231 beiscsi_ep->ep_cid, cri_index, beiscsi_conn); in beiscsi_conn_bind()
627 struct beiscsi_endpoint *beiscsi_ep = ep->dd_data; in beiscsi_ep_get_param() local
630 beiscsi_log(beiscsi_ep->phba, KERN_INFO, in beiscsi_ep_get_param()
637 len = sprintf(buf, "%hu\n", beiscsi_ep->dst_tcpport); in beiscsi_ep_get_param()
640 if (beiscsi_ep->ip_type == BEISCSI_IP_TYPE_V4) in beiscsi_ep_get_param()
641 len = sprintf(buf, "%pI4\n", &beiscsi_ep->dst_addr); in beiscsi_ep_get_param()
643 len = sprintf(buf, "%pI6\n", &beiscsi_ep->dst6_addr); in beiscsi_ep_get_param()
902 struct beiscsi_endpoint *beiscsi_ep; in beiscsi_conn_start() local
917 beiscsi_ep = beiscsi_conn->ep; in beiscsi_conn_start()
918 if (!beiscsi_ep) in beiscsi_conn_start()
1006 static void beiscsi_free_ep(struct beiscsi_endpoint *beiscsi_ep) in beiscsi_free_ep() argument
1008 struct beiscsi_hba *phba = beiscsi_ep->phba; in beiscsi_free_ep()
1011 beiscsi_put_cid(phba, beiscsi_ep->ep_cid); in beiscsi_free_ep()
1012 beiscsi_ep->phba = NULL; in beiscsi_free_ep()
1014 phba->ep_array[BE_GET_CRI_FROM_CID(beiscsi_ep->ep_cid)] = NULL; in beiscsi_free_ep()
1021 if (!beiscsi_ep->conn) in beiscsi_free_ep()
1024 beiscsi_conn = beiscsi_ep->conn; in beiscsi_free_ep()
1029 beiscsi_ep->conn = NULL; in beiscsi_free_ep()
1050 struct beiscsi_endpoint *beiscsi_ep = ep->dd_data; in beiscsi_open_conn() local
1051 struct beiscsi_hba *phba = beiscsi_ep->phba; in beiscsi_open_conn()
1060 beiscsi_ep->ep_cid = beiscsi_get_cid(phba); in beiscsi_open_conn()
1061 if (beiscsi_ep->ep_cid == BE_INVALID_CID) { in beiscsi_open_conn()
1069 beiscsi_ep->ep_cid); in beiscsi_open_conn()
1072 (beiscsi_ep->ep_cid)] = ep; in beiscsi_open_conn()
1074 beiscsi_ep->cid_vld = 0; in beiscsi_open_conn()
1090 beiscsi_free_ep(beiscsi_ep); in beiscsi_open_conn()
1095 tag = mgmt_open_connection(phba, dst_addr, beiscsi_ep, &nonemb_cmd); in beiscsi_open_conn()
1099 beiscsi_ep->ep_cid); in beiscsi_open_conn()
1103 beiscsi_free_ep(beiscsi_ep); in beiscsi_open_conn()
1118 beiscsi_free_ep(beiscsi_ep); in beiscsi_open_conn()
1123 beiscsi_ep = ep->dd_data; in beiscsi_open_conn()
1124 beiscsi_ep->fw_handle = ptcpcnct_out->connection_handle; in beiscsi_open_conn()
1125 beiscsi_ep->cid_vld = 1; in beiscsi_open_conn()
1147 struct beiscsi_endpoint *beiscsi_ep; in beiscsi_ep_connect() local
1177 beiscsi_ep = ep->dd_data; in beiscsi_ep_connect()
1178 beiscsi_ep->phba = phba; in beiscsi_ep_connect()
1179 beiscsi_ep->openiscsi_ep = ep; in beiscsi_ep_connect()
1203 struct beiscsi_endpoint *beiscsi_ep = ep->dd_data; in beiscsi_ep_poll() local
1205 beiscsi_log(beiscsi_ep->phba, KERN_INFO, BEISCSI_LOG_CONFIG, in beiscsi_ep_poll()
1208 if (beiscsi_ep->cid_vld == 1) in beiscsi_ep_poll()
1245 static int beiscsi_conn_close(struct beiscsi_endpoint *beiscsi_ep) in beiscsi_conn_close() argument
1247 struct beiscsi_hba *phba = beiscsi_ep->phba; in beiscsi_conn_close()
1257 tag = beiscsi_invalidate_cxn(phba, beiscsi_ep); in beiscsi_conn_close()
1264 beiscsi_ep->ep_cid); in beiscsi_conn_close()
1278 tag = beiscsi_upload_cxn(phba, beiscsi_ep); in beiscsi_conn_close()
1285 beiscsi_ep->ep_cid); in beiscsi_conn_close()
1302 struct beiscsi_endpoint *beiscsi_ep; in beiscsi_ep_disconnect() local
1306 beiscsi_ep = ep->dd_data; in beiscsi_ep_disconnect()
1307 phba = beiscsi_ep->phba; in beiscsi_ep_disconnect()
1310 beiscsi_ep->ep_cid); in beiscsi_ep_disconnect()
1312 cri_index = BE_GET_CRI_FROM_CID(beiscsi_ep->ep_cid); in beiscsi_ep_disconnect()
1317 beiscsi_ep->ep_cid); in beiscsi_ep_disconnect()
1329 if (beiscsi_conn_close(beiscsi_ep) < 0) in beiscsi_ep_disconnect()
1332 beiscsi_ep->ep_cid); in beiscsi_ep_disconnect()
1335 beiscsi_free_ep(beiscsi_ep); in beiscsi_ep_disconnect()
1339 cri_index, beiscsi_ep->ep_cid); in beiscsi_ep_disconnect()
1341 iscsi_destroy_endpoint(beiscsi_ep->openiscsi_ep); in beiscsi_ep_disconnect()