/linux-4.1.27/drivers/scsi/be2iscsi/ |
H A D | be_iscsi.h | 58 void beiscsi_session_destroy(struct iscsi_cls_session *cls_session); 61 *cls_session, uint32_t cid); 63 int beiscsi_conn_bind(struct iscsi_cls_session *cls_session,
|
H A D | be_iscsi.c | 47 struct iscsi_cls_session *cls_session; beiscsi_session_create() local 83 cls_session = iscsi_session_setup(&beiscsi_iscsi_transport, beiscsi_session_create() 88 if (!cls_session) beiscsi_session_create() 90 sess = cls_session->dd_data; beiscsi_session_create() 99 return cls_session; beiscsi_session_create() 101 iscsi_session_teardown(cls_session); beiscsi_session_create() 107 * @cls_session: pointer to iscsi cls session 112 void beiscsi_session_destroy(struct iscsi_cls_session *cls_session) beiscsi_session_destroy() argument 114 struct iscsi_session *sess = cls_session->dd_data; beiscsi_session_destroy() 119 iscsi_session_teardown(cls_session); beiscsi_session_destroy() 124 * @cls_session: ptr to iscsi_cls_session 128 beiscsi_conn_create(struct iscsi_cls_session *cls_session, u32 cid) beiscsi_conn_create() argument 138 shost = iscsi_session_to_shost(cls_session); beiscsi_conn_create() 145 cls_conn = iscsi_conn_setup(cls_session, sizeof(*beiscsi_conn), cid); beiscsi_conn_create() 154 sess = cls_session->dd_data; beiscsi_conn_create() 189 * @cls_session: pointer to iscsi cls session 195 int beiscsi_conn_bind(struct iscsi_cls_session *cls_session, beiscsi_conn_bind() argument 201 struct Scsi_Host *shost = iscsi_session_to_shost(cls_session); beiscsi_conn_bind() 214 if (iscsi_conn_bind(cls_session, cls_conn, is_leading)) beiscsi_conn_bind()
|
H A D | be_cmds.c | 418 * @cls_session: ptr to session 422 void be2iscsi_fail_session(struct iscsi_cls_session *cls_session) be2iscsi_fail_session() argument 424 struct Scsi_Host *shost = iscsi_session_to_shost(cls_session); be2iscsi_fail_session() 433 iscsi_session_failure(cls_session->dd_data, ISCSI_ERR_CONN_FAILED); be2iscsi_fail_session()
|
H A D | be_main.c | 220 struct iscsi_cls_session *cls_session; beiscsi_eh_abort() local 232 cls_session = starget_to_session(scsi_target(sc->device)); beiscsi_eh_abort() 233 session = cls_session->dd_data; beiscsi_eh_abort() 304 struct iscsi_cls_session *cls_session; beiscsi_eh_device_reset() local 311 cls_session = starget_to_session(scsi_target(sc->device)); beiscsi_eh_device_reset() 312 session = cls_session->dd_data; beiscsi_eh_device_reset()
|
H A D | be_cmds.h | 1358 void be2iscsi_fail_session(struct iscsi_cls_session *cls_session);
|
/linux-4.1.27/drivers/scsi/ |
H A D | libiscsi.c | 1646 struct iscsi_cls_session *cls_session; iscsi_queuecommand() local 1658 cls_session = starget_to_session(scsi_target(sc->device)); iscsi_queuecommand() 1659 session = cls_session->dd_data; iscsi_queuecommand() 1662 reason = iscsi_session_chkready(cls_session); iscsi_queuecommand() 1776 struct iscsi_cls_session *cls_session = starget_to_session(starget); iscsi_target_alloc() local 1777 struct iscsi_session *session = cls_session->dd_data; iscsi_target_alloc() 1937 struct iscsi_cls_session *cls_session; iscsi_eh_cmd_timed_out() local 1942 cls_session = starget_to_session(scsi_target(sc->device)); iscsi_eh_cmd_timed_out() 1943 session = cls_session->dd_data; iscsi_eh_cmd_timed_out() 2123 struct iscsi_cls_session *cls_session; iscsi_eh_abort() local 2130 cls_session = starget_to_session(scsi_target(sc->device)); iscsi_eh_abort() 2131 session = cls_session->dd_data; iscsi_eh_abort() 2263 struct iscsi_cls_session *cls_session; iscsi_eh_device_reset() local 2269 cls_session = starget_to_session(scsi_target(sc->device)); iscsi_eh_device_reset() 2270 session = cls_session->dd_data; iscsi_eh_device_reset() 2335 void iscsi_session_recovery_timedout(struct iscsi_cls_session *cls_session) iscsi_session_recovery_timedout() argument 2337 struct iscsi_session *session = cls_session->dd_data; iscsi_session_recovery_timedout() 2358 struct iscsi_cls_session *cls_session; iscsi_eh_session_reset() local 2362 cls_session = starget_to_session(scsi_target(sc->device)); iscsi_eh_session_reset() 2363 session = cls_session->dd_data; iscsi_eh_session_reset() 2426 struct iscsi_cls_session *cls_session; iscsi_eh_target_reset() local 2432 cls_session = starget_to_session(scsi_target(sc->device)); iscsi_eh_target_reset() 2433 session = cls_session->dd_data; iscsi_eh_target_reset() 2635 static void iscsi_notify_host_removed(struct iscsi_cls_session *cls_session) iscsi_notify_host_removed() argument 2637 iscsi_session_failure(cls_session->dd_data, ISCSI_ERR_INVALID_HOST); iscsi_notify_host_removed() 2722 struct iscsi_cls_session *cls_session; iscsi_session_setup() local 2766 cls_session = iscsi_alloc_session(shost, iscsit, iscsi_session_setup() 2769 if (!cls_session) iscsi_session_setup() 2771 session = cls_session->dd_data; iscsi_session_setup() 2772 session->cls_session = cls_session; iscsi_session_setup() 2786 session->dd_data = cls_session->dd_data + sizeof(*session); iscsi_session_setup() 2812 if (iscsi_add_session(cls_session, id)) iscsi_session_setup() 2815 return cls_session; iscsi_session_setup() 2822 iscsi_free_session(cls_session); iscsi_session_setup() 2830 * iscsi_session_teardown - destroy session, host, and cls_session 2831 * @cls_session: iscsi session 2836 void iscsi_session_teardown(struct iscsi_cls_session *cls_session) iscsi_session_teardown() argument 2838 struct iscsi_session *session = cls_session->dd_data; iscsi_session_teardown() 2839 struct module *owner = cls_session->transport->owner; iscsi_session_teardown() 2858 iscsi_destroy_session(cls_session); iscsi_session_teardown() 2866 * @cls_session: iscsi_cls_session 2871 iscsi_conn_setup(struct iscsi_cls_session *cls_session, int dd_size, iscsi_conn_setup() argument 2874 struct iscsi_session *session = cls_session->dd_data; iscsi_conn_setup() 2879 cls_conn = iscsi_create_conn(cls_session, sizeof(*conn) + dd_size, iscsi_conn_setup() 3043 iscsi_unblock_session(session->cls_session); iscsi_conn_start() 3120 iscsi_block_session(session->cls_session); iscsi_start_session_recovery() 3152 int iscsi_conn_bind(struct iscsi_cls_session *cls_session, iscsi_conn_bind() argument 3155 struct iscsi_session *session = cls_session->dd_data; iscsi_conn_bind() 3305 int iscsi_session_get_param(struct iscsi_cls_session *cls_session, iscsi_session_get_param() argument 3308 struct iscsi_session *session = cls_session->dd_data; iscsi_session_get_param()
|
H A D | iscsi_tcp.c | 539 iscsi_sw_tcp_conn_create(struct iscsi_cls_session *cls_session, iscsi_sw_tcp_conn_create() argument 547 cls_conn = iscsi_tcp_conn_setup(cls_session, sizeof(*tcp_sw_conn), iscsi_sw_tcp_conn_create() 642 iscsi_sw_tcp_conn_bind(struct iscsi_cls_session *cls_session, iscsi_sw_tcp_conn_bind() argument 646 struct iscsi_session *session = cls_session->dd_data; iscsi_sw_tcp_conn_bind() 662 err = iscsi_conn_bind(cls_session, cls_conn, is_leading); iscsi_sw_tcp_conn_bind() 822 struct iscsi_cls_session *cls_session; iscsi_sw_tcp_session_create() local 846 cls_session = iscsi_session_setup(&iscsi_sw_tcp_transport, shost, iscsi_sw_tcp_session_create() 851 if (!cls_session) iscsi_sw_tcp_session_create() 853 session = cls_session->dd_data; iscsi_sw_tcp_session_create() 860 return cls_session; iscsi_sw_tcp_session_create() 863 iscsi_session_teardown(cls_session); iscsi_sw_tcp_session_create() 871 static void iscsi_sw_tcp_session_destroy(struct iscsi_cls_session *cls_session) iscsi_sw_tcp_session_destroy() argument 873 struct Scsi_Host *shost = iscsi_session_to_shost(cls_session); iscsi_sw_tcp_session_destroy() 875 iscsi_tcp_r2tpool_free(cls_session->dd_data); iscsi_sw_tcp_session_destroy() 876 iscsi_session_teardown(cls_session); iscsi_sw_tcp_session_destroy()
|
H A D | libiscsi_tcp.c | 1086 iscsi_tcp_conn_setup(struct iscsi_cls_session *cls_session, int dd_data_size, iscsi_tcp_conn_setup() argument 1094 cls_conn = iscsi_conn_setup(cls_session, iscsi_tcp_conn_setup()
|
/linux-4.1.27/drivers/infiniband/ulp/iser/ |
H A D | iscsi_iser.c | 415 * @cls_session: iscsi class connection 422 iscsi_iser_conn_create(struct iscsi_cls_session *cls_session, iscsi_iser_conn_create() argument 428 cls_conn = iscsi_conn_setup(cls_session, 0, conn_idx); iscsi_iser_conn_create() 444 * @cls_session: iscsi class session 454 iscsi_iser_conn_bind(struct iscsi_cls_session *cls_session, iscsi_iser_conn_bind() argument 464 error = iscsi_conn_bind(cls_session, cls_conn, is_leading); iscsi_iser_conn_bind() 564 * @cls_session: iscsi class session 569 iscsi_iser_session_destroy(struct iscsi_cls_session *cls_session) iscsi_iser_session_destroy() argument 571 struct Scsi_Host *shost = iscsi_session_to_shost(cls_session); iscsi_iser_session_destroy() 573 iscsi_session_teardown(cls_session); iscsi_iser_session_destroy() 605 struct iscsi_cls_session *cls_session; iscsi_iser_session_create() local 665 cls_session = iscsi_session_setup(&iscsi_iser_transport, shost, iscsi_iser_session_create() 669 if (!cls_session) iscsi_iser_session_create() 671 session = cls_session->dd_data; iscsi_iser_session_create() 674 return cls_session; iscsi_iser_session_create()
|
/linux-4.1.27/drivers/scsi/bnx2i/ |
H A D | bnx2i_iscsi.c | 594 void bnx2i_drop_session(struct iscsi_cls_session *cls_session) bnx2i_drop_session() argument 596 iscsi_session_failure(cls_session->dd_data, ISCSI_ERR_CONN_FAILED); bnx2i_drop_session() 1225 struct Scsi_Host *shost = iscsi_session_to_shost(session->cls_session); bnx2i_task_xmit() 1290 struct iscsi_cls_session *cls_session; bnx2i_session_create() local 1314 cls_session = iscsi_session_setup(&bnx2i_iscsi_transport, shost, bnx2i_session_create() 1317 if (!cls_session) bnx2i_session_create() 1320 if (bnx2i_setup_cmd_pool(hba, cls_session->dd_data)) bnx2i_session_create() 1322 return cls_session; bnx2i_session_create() 1325 iscsi_session_teardown(cls_session); bnx2i_session_create() 1332 * @cls_session: pointer to iscsi cls session 1337 static void bnx2i_session_destroy(struct iscsi_cls_session *cls_session) bnx2i_session_destroy() argument 1339 struct iscsi_session *session = cls_session->dd_data; bnx2i_session_destroy() 1340 struct Scsi_Host *shost = iscsi_session_to_shost(cls_session); bnx2i_session_destroy() 1344 iscsi_session_teardown(cls_session); bnx2i_session_destroy() 1350 * @cls_session: pointer to iscsi cls session 1356 bnx2i_conn_create(struct iscsi_cls_session *cls_session, uint32_t cid) bnx2i_conn_create() argument 1358 struct Scsi_Host *shost = iscsi_session_to_shost(cls_session); bnx2i_conn_create() 1364 cls_conn = iscsi_conn_setup(cls_session, sizeof(*bnx2i_conn), bnx2i_conn_create() 1395 * @cls_session: pointer to iscsi cls session 1405 static int bnx2i_conn_bind(struct iscsi_cls_session *cls_session, bnx2i_conn_bind() argument 1411 struct Scsi_Host *shost = iscsi_session_to_shost(cls_session); bnx2i_conn_bind() 1433 if (iscsi_conn_bind(cls_session, cls_conn, is_leading)) bnx2i_conn_bind()
|
/linux-4.1.27/drivers/scsi/qla4xxx/ |
H A D | ql4_glbl.h | 63 void qla4xxx_mark_device_missing(struct iscsi_cls_session *cls_session); 180 void qla4xxx_login_flash_ddb(struct iscsi_cls_session *cls_session); 181 int qla4xxx_unblock_ddb(struct iscsi_cls_session *cls_session); 182 int qla4xxx_unblock_flash_ddb(struct iscsi_cls_session *cls_session);
|
H A D | ql4_os.c | 131 static int qla4xxx_conn_bind(struct iscsi_cls_session *cls_session, 143 static void qla4xxx_fail_session(struct iscsi_cls_session *cls_session); 787 struct iscsi_cls_session *cls_session; __qla4xxx_is_chap_active() local 794 cls_session = iscsi_dev_to_session(dev); __qla4xxx_is_chap_active() 795 sess = cls_session->dd_data; __qla4xxx_is_chap_active() 798 if (iscsi_session_chkready(cls_session)) __qla4xxx_is_chap_active() 3172 static int qla4xxx_conn_bind(struct iscsi_cls_session *cls_session, qla4xxx_conn_bind() argument 3183 sess = cls_session->dd_data; qla4xxx_conn_bind() 3188 cls_session->sid, cls_conn->cid)); qla4xxx_conn_bind() 3190 if (iscsi_conn_bind(cls_session, cls_conn, is_leading)) qla4xxx_conn_bind() 3981 * @cls_session: Pointer to the session to be blocked 3986 void qla4xxx_mark_device_missing(struct iscsi_cls_session *cls_session) qla4xxx_mark_device_missing() argument 3988 iscsi_block_session(cls_session); qla4xxx_mark_device_missing() 4792 static void qla4xxx_fail_session(struct iscsi_cls_session *cls_session) qla4xxx_fail_session() argument 4797 sess = cls_session->dd_data; qla4xxx_fail_session() 4804 iscsi_session_failure(cls_session->dd_data, qla4xxx_fail_session() 5018 static void qla4xxx_relogin_devices(struct iscsi_cls_session *cls_session) qla4xxx_relogin_devices() argument 5024 sess = cls_session->dd_data; qla4xxx_relogin_devices() 5027 if (!iscsi_is_session_online(cls_session)) { qla4xxx_relogin_devices() 5041 iscsi_session_failure(cls_session->dd_data, qla4xxx_relogin_devices() 5047 int qla4xxx_unblock_flash_ddb(struct iscsi_cls_session *cls_session) qla4xxx_unblock_flash_ddb() argument 5053 sess = cls_session->dd_data; qla4xxx_unblock_flash_ddb() 5072 int qla4xxx_unblock_ddb(struct iscsi_cls_session *cls_session) qla4xxx_unblock_ddb() argument 5079 sess = cls_session->dd_data; qla4xxx_unblock_ddb() 5086 if (!iscsi_is_session_online(cls_session)) { qla4xxx_unblock_ddb() 5094 cls_session->sid); qla4xxx_unblock_ddb()
|
H A D | ql4_init.c | 1200 * @cls_session: Pointer to the session to login 1205 void qla4xxx_login_flash_ddb(struct iscsi_cls_session *cls_session) qla4xxx_login_flash_ddb() argument 1215 sess = cls_session->dd_data; qla4xxx_login_flash_ddb()
|
H A D | ql4_def.h | 294 int (*unblock_sess)(struct iscsi_cls_session *cls_session);
|
/linux-4.1.27/include/scsi/ |
H A D | libiscsi.h | 274 struct iscsi_cls_session *cls_session; member in struct:iscsi_session 416 extern int iscsi_session_get_param(struct iscsi_cls_session *cls_session, 420 iscsi_cls_session_printk(prefix, _sess->cls_session, fmt, ##a)
|
H A D | libiscsi_tcp.h | 126 iscsi_tcp_conn_setup(struct iscsi_cls_session *cls_session, int dd_data_size,
|
/linux-4.1.27/drivers/scsi/cxgbi/ |
H A D | libcxgbi.c | 2495 cxgbi_create_conn(struct iscsi_cls_session *cls_session, u32 cid) cxgbi_create_conn() argument 2502 cls_conn = iscsi_tcp_conn_setup(cls_session, sizeof(*cconn), cid); cxgbi_create_conn() 2513 cid, cid, cls_session, cls_conn, conn, tcp_conn, cconn); cxgbi_create_conn() 2519 int cxgbi_bind_conn(struct iscsi_cls_session *cls_session, cxgbi_bind_conn() argument 2542 err = iscsi_conn_bind(cls_session, cls_conn, is_leading); cxgbi_bind_conn() 2561 cls_session, cls_conn, ep, cconn, csk); cxgbi_bind_conn() 2576 struct iscsi_cls_session *cls_session; cxgbi_create_session() local 2590 cls_session = iscsi_session_setup(chba->cdev->itp, shost, cxgbi_create_session() 2595 if (!cls_session) cxgbi_create_session() 2598 session = cls_session->dd_data; cxgbi_create_session() 2603 "ep 0x%p, cls sess 0x%p.\n", ep, cls_session); cxgbi_create_session() 2604 return cls_session; cxgbi_create_session() 2607 iscsi_session_teardown(cls_session); cxgbi_create_session() 2612 void cxgbi_destroy_session(struct iscsi_cls_session *cls_session) cxgbi_destroy_session() argument 2615 "cls sess 0x%p.\n", cls_session); cxgbi_destroy_session() 2617 iscsi_tcp_r2tpool_free(cls_session->dd_data); cxgbi_destroy_session() 2618 iscsi_session_teardown(cls_session); cxgbi_destroy_session()
|