Lines Matching refs:beiscsi_ep
40 struct beiscsi_endpoint *beiscsi_ep; in beiscsi_session_create() local
52 beiscsi_ep = ep->dd_data; in beiscsi_session_create()
53 phba = beiscsi_ep->phba; in beiscsi_session_create()
63 if (cmds_max > beiscsi_ep->phba->params.wrbs_per_cxn) { in beiscsi_session_create()
68 beiscsi_ep->phba->params.wrbs_per_cxn, in beiscsi_session_create()
69 beiscsi_ep->phba->params.wrbs_per_cxn); in beiscsi_session_create()
71 cmds_max = beiscsi_ep->phba->params.wrbs_per_cxn; in beiscsi_session_create()
180 struct beiscsi_endpoint *beiscsi_ep; in beiscsi_conn_bind() local
188 beiscsi_ep = ep->dd_data; in beiscsi_conn_bind()
193 if (beiscsi_ep->phba != phba) { in beiscsi_conn_bind()
196 beiscsi_ep->phba, phba); in beiscsi_conn_bind()
200 cri_index = BE_GET_CRI_FROM_CID(beiscsi_ep->ep_cid); in beiscsi_conn_bind()
203 beiscsi_ep != phba->conn_table[cri_index]->ep) { in beiscsi_conn_bind()
207 beiscsi_ep->ep_cid, in beiscsi_conn_bind()
214 beiscsi_conn->beiscsi_conn_cid = beiscsi_ep->ep_cid; in beiscsi_conn_bind()
215 beiscsi_conn->ep = beiscsi_ep; in beiscsi_conn_bind()
216 beiscsi_ep->conn = beiscsi_conn; in beiscsi_conn_bind()
225 beiscsi_ep->ep_cid, cri_index, beiscsi_conn); in beiscsi_conn_bind()
618 struct beiscsi_endpoint *beiscsi_ep = ep->dd_data; in beiscsi_ep_get_param() local
621 beiscsi_log(beiscsi_ep->phba, KERN_INFO, in beiscsi_ep_get_param()
628 len = sprintf(buf, "%hu\n", beiscsi_ep->dst_tcpport); in beiscsi_ep_get_param()
631 if (beiscsi_ep->ip_type == BEISCSI_IP_TYPE_V4) in beiscsi_ep_get_param()
632 len = sprintf(buf, "%pI4\n", &beiscsi_ep->dst_addr); in beiscsi_ep_get_param()
634 len = sprintf(buf, "%pI6\n", &beiscsi_ep->dst6_addr); in beiscsi_ep_get_param()
893 struct beiscsi_endpoint *beiscsi_ep; in beiscsi_conn_start() local
908 beiscsi_ep = beiscsi_conn->ep; in beiscsi_conn_start()
909 if (!beiscsi_ep) in beiscsi_conn_start()
997 static void beiscsi_free_ep(struct beiscsi_endpoint *beiscsi_ep) in beiscsi_free_ep() argument
999 struct beiscsi_hba *phba = beiscsi_ep->phba; in beiscsi_free_ep()
1002 beiscsi_put_cid(phba, beiscsi_ep->ep_cid); in beiscsi_free_ep()
1003 beiscsi_ep->phba = NULL; in beiscsi_free_ep()
1005 phba->ep_array[BE_GET_CRI_FROM_CID(beiscsi_ep->ep_cid)] = NULL; in beiscsi_free_ep()
1012 if (!beiscsi_ep->conn) in beiscsi_free_ep()
1015 beiscsi_conn = beiscsi_ep->conn; in beiscsi_free_ep()
1020 beiscsi_ep->conn = NULL; in beiscsi_free_ep()
1040 struct beiscsi_endpoint *beiscsi_ep = ep->dd_data; in beiscsi_open_conn() local
1041 struct beiscsi_hba *phba = beiscsi_ep->phba; in beiscsi_open_conn()
1050 beiscsi_ep->ep_cid = beiscsi_get_cid(phba); in beiscsi_open_conn()
1051 if (beiscsi_ep->ep_cid == BE_INVALID_CID) { in beiscsi_open_conn()
1059 beiscsi_ep->ep_cid); in beiscsi_open_conn()
1062 (beiscsi_ep->ep_cid)] = ep; in beiscsi_open_conn()
1064 beiscsi_ep->cid_vld = 0; in beiscsi_open_conn()
1080 beiscsi_free_ep(beiscsi_ep); in beiscsi_open_conn()
1085 tag = mgmt_open_connection(phba, dst_addr, beiscsi_ep, &nonemb_cmd); in beiscsi_open_conn()
1089 beiscsi_ep->ep_cid); in beiscsi_open_conn()
1093 beiscsi_free_ep(beiscsi_ep); in beiscsi_open_conn()
1108 beiscsi_free_ep(beiscsi_ep); in beiscsi_open_conn()
1113 beiscsi_ep = ep->dd_data; in beiscsi_open_conn()
1114 beiscsi_ep->fw_handle = ptcpcnct_out->connection_handle; in beiscsi_open_conn()
1115 beiscsi_ep->cid_vld = 1; in beiscsi_open_conn()
1137 struct beiscsi_endpoint *beiscsi_ep; in beiscsi_ep_connect() local
1167 beiscsi_ep = ep->dd_data; in beiscsi_ep_connect()
1168 beiscsi_ep->phba = phba; in beiscsi_ep_connect()
1169 beiscsi_ep->openiscsi_ep = ep; in beiscsi_ep_connect()
1193 struct beiscsi_endpoint *beiscsi_ep = ep->dd_data; in beiscsi_ep_poll() local
1195 beiscsi_log(beiscsi_ep->phba, KERN_INFO, BEISCSI_LOG_CONFIG, in beiscsi_ep_poll()
1198 if (beiscsi_ep->cid_vld == 1) in beiscsi_ep_poll()
1235 static int beiscsi_conn_close(struct beiscsi_endpoint *beiscsi_ep) in beiscsi_conn_close() argument
1237 struct beiscsi_hba *phba = beiscsi_ep->phba; in beiscsi_conn_close()
1247 tag = beiscsi_invalidate_cxn(phba, beiscsi_ep); in beiscsi_conn_close()
1254 beiscsi_ep->ep_cid); in beiscsi_conn_close()
1268 tag = beiscsi_upload_cxn(phba, beiscsi_ep); in beiscsi_conn_close()
1275 beiscsi_ep->ep_cid); in beiscsi_conn_close()
1292 struct beiscsi_endpoint *beiscsi_ep; in beiscsi_ep_disconnect() local
1297 beiscsi_ep = ep->dd_data; in beiscsi_ep_disconnect()
1298 phba = beiscsi_ep->phba; in beiscsi_ep_disconnect()
1301 beiscsi_ep->ep_cid); in beiscsi_ep_disconnect()
1303 cri_index = BE_GET_CRI_FROM_CID(beiscsi_ep->ep_cid); in beiscsi_ep_disconnect()
1308 beiscsi_ep->ep_cid); in beiscsi_ep_disconnect()
1312 if (beiscsi_ep->conn) { in beiscsi_ep_disconnect()
1313 beiscsi_conn = beiscsi_ep->conn; in beiscsi_ep_disconnect()
1325 if (beiscsi_conn_close(beiscsi_ep) < 0) in beiscsi_ep_disconnect()
1328 beiscsi_ep->ep_cid); in beiscsi_ep_disconnect()
1331 beiscsi_free_ep(beiscsi_ep); in beiscsi_ep_disconnect()
1335 cri_index, beiscsi_ep->ep_cid); in beiscsi_ep_disconnect()
1337 iscsi_destroy_endpoint(beiscsi_ep->openiscsi_ep); in beiscsi_ep_disconnect()