Lines Matching refs:iser_conn
186 struct iser_conn *iser_conn = task->conn->dd_data; in iser_initialize_task_headers() local
187 struct iser_device *device = iser_conn->ib_conn.device; in iser_initialize_task_headers()
194 mutex_lock(&iser_conn->state_mutex); in iser_initialize_task_headers()
196 if (unlikely(iser_conn->state != ISER_CONN_UP)) { in iser_initialize_task_headers()
215 iser_task->iser_conn = iser_conn; in iser_initialize_task_headers()
218 mutex_unlock(&iser_conn->state_mutex); in iser_initialize_task_headers()
370 struct iser_conn *iser_conn = task->conn->dd_data; in iscsi_iser_cleanup_task() local
371 struct iser_device *device = iser_conn->ib_conn.device; in iscsi_iser_cleanup_task()
465 struct iser_conn *iser_conn; in iscsi_iser_conn_bind() local
481 iser_conn = ep->dd_data; in iscsi_iser_conn_bind()
483 mutex_lock(&iser_conn->state_mutex); in iscsi_iser_conn_bind()
484 if (iser_conn->state != ISER_CONN_UP) { in iscsi_iser_conn_bind()
487 iser_conn, iser_conn->state); in iscsi_iser_conn_bind()
491 error = iser_alloc_rx_descriptors(iser_conn, conn->session); in iscsi_iser_conn_bind()
498 iser_info("binding iscsi conn %p to iser_conn %p\n", conn, iser_conn); in iscsi_iser_conn_bind()
500 conn->dd_data = iser_conn; in iscsi_iser_conn_bind()
501 iser_conn->iscsi_conn = conn; in iscsi_iser_conn_bind()
504 mutex_unlock(&iser_conn->state_mutex); in iscsi_iser_conn_bind()
520 struct iser_conn *iser_conn; in iscsi_iser_conn_start() local
523 iser_conn = iscsi_conn->dd_data; in iscsi_iser_conn_start()
524 reinit_completion(&iser_conn->stop_completion); in iscsi_iser_conn_start()
543 struct iser_conn *iser_conn = conn->dd_data; in iscsi_iser_conn_stop() local
545 iser_info("stopping iscsi_conn: %p, iser_conn: %p\n", conn, iser_conn); in iscsi_iser_conn_stop()
551 if (iser_conn) { in iscsi_iser_conn_stop()
552 mutex_lock(&iser_conn->state_mutex); in iscsi_iser_conn_stop()
554 iser_conn_terminate(iser_conn); in iscsi_iser_conn_stop()
558 iser_conn->iscsi_conn = NULL; in iscsi_iser_conn_stop()
562 complete(&iser_conn->stop_completion); in iscsi_iser_conn_stop()
563 mutex_unlock(&iser_conn->state_mutex); in iscsi_iser_conn_stop()
614 struct iser_conn *iser_conn = NULL; in iscsi_iser_session_create() local
633 iser_conn = ep->dd_data; in iscsi_iser_session_create()
634 shost->sg_tablesize = iser_conn->scsi_sg_tablesize; in iscsi_iser_session_create()
635 shost->can_queue = min_t(u16, cmds_max, iser_conn->max_cmds); in iscsi_iser_session_create()
637 mutex_lock(&iser_conn->state_mutex); in iscsi_iser_session_create()
638 if (iser_conn->state != ISER_CONN_UP) { in iscsi_iser_session_create()
640 iser_conn); in iscsi_iser_session_create()
641 mutex_unlock(&iser_conn->state_mutex); in iscsi_iser_session_create()
645 ib_conn = &iser_conn->ib_conn; in iscsi_iser_session_create()
656 mutex_unlock(&iser_conn->state_mutex); in iscsi_iser_session_create()
659 mutex_unlock(&iser_conn->state_mutex); in iscsi_iser_session_create()
670 iser_conn, shost->sg_tablesize, in iscsi_iser_session_create()
765 struct iser_conn *iser_conn = ep->dd_data; in iscsi_iser_get_ep_param() local
771 if (!iser_conn || !iser_conn->ib_conn.cma_id) in iscsi_iser_get_ep_param()
775 &iser_conn->ib_conn.cma_id->route.addr.dst_addr, in iscsi_iser_get_ep_param()
805 struct iser_conn *iser_conn; in iscsi_iser_ep_connect() local
812 iser_conn = kzalloc(sizeof(*iser_conn), GFP_KERNEL); in iscsi_iser_ep_connect()
813 if (!iser_conn) { in iscsi_iser_ep_connect()
818 ep->dd_data = iser_conn; in iscsi_iser_ep_connect()
819 iser_conn->ep = ep; in iscsi_iser_ep_connect()
820 iser_conn_init(iser_conn); in iscsi_iser_ep_connect()
822 err = iser_connect(iser_conn, NULL, dst_addr, non_blocking); in iscsi_iser_ep_connect()
848 struct iser_conn *iser_conn = ep->dd_data; in iscsi_iser_ep_poll() local
851 rc = wait_for_completion_interruptible_timeout(&iser_conn->up_completion, in iscsi_iser_ep_poll()
855 mutex_lock(&iser_conn->state_mutex); in iscsi_iser_ep_poll()
856 if (iser_conn->state == ISER_CONN_TERMINATING || in iscsi_iser_ep_poll()
857 iser_conn->state == ISER_CONN_DOWN) in iscsi_iser_ep_poll()
859 mutex_unlock(&iser_conn->state_mutex); in iscsi_iser_ep_poll()
862 iser_info("iser conn %p rc = %d\n", iser_conn, rc); in iscsi_iser_ep_poll()
884 struct iser_conn *iser_conn = ep->dd_data; in iscsi_iser_ep_disconnect() local
886 iser_info("ep %p iser conn %p\n", ep, iser_conn); in iscsi_iser_ep_disconnect()
888 mutex_lock(&iser_conn->state_mutex); in iscsi_iser_ep_disconnect()
889 iser_conn_terminate(iser_conn); in iscsi_iser_ep_disconnect()
897 if (iser_conn->iscsi_conn) { in iscsi_iser_ep_disconnect()
898 INIT_WORK(&iser_conn->release_work, iser_release_work); in iscsi_iser_ep_disconnect()
899 queue_work(release_wq, &iser_conn->release_work); in iscsi_iser_ep_disconnect()
900 mutex_unlock(&iser_conn->state_mutex); in iscsi_iser_ep_disconnect()
902 iser_conn->state = ISER_CONN_DOWN; in iscsi_iser_ep_disconnect()
903 mutex_unlock(&iser_conn->state_mutex); in iscsi_iser_ep_disconnect()
904 iser_conn_release(iser_conn); in iscsi_iser_ep_disconnect()
967 struct iser_conn *iser_conn; in iscsi_iser_slave_alloc() local
973 iser_conn = session->leadconn->dd_data; in iscsi_iser_slave_alloc()
974 if (!iser_conn) { in iscsi_iser_slave_alloc()
978 ib_dev = iser_conn->ib_conn.device->ib_device; in iscsi_iser_slave_alloc()
1097 struct iser_conn *iser_conn, *n; in iser_exit() local
1110 list_for_each_entry_safe(iser_conn, n, &ig.connlist, in iser_exit()
1112 iser_conn_release(iser_conn); in iser_exit()