Lines Matching refs:conn
53 isert_map_rdma(struct iscsi_conn *conn, struct iscsi_cmd *cmd,
58 isert_reg_rdma(struct iscsi_conn *conn, struct iscsi_cmd *cmd,
61 isert_put_response(struct iscsi_conn *conn, struct iscsi_cmd *cmd);
72 isert_prot_cmd(struct isert_conn *conn, struct se_cmd *cmd) in isert_prot_cmd() argument
74 return (conn->pi_support && in isert_prot_cmd()
554 struct se_session *se_sess = isert_conn->conn->sess->se_sess; in isert_conn_create_fastreg_pool()
717 event->param.conn.initiator_depth, in isert_connect_request()
914 iscsit_cause_connection_reinstatement(isert_conn->conn, 0); in isert_disconnected_handler()
1137 isert_put_login_tx(struct iscsi_conn *conn, struct iscsi_login *login, in isert_put_login_tx() argument
1140 struct isert_conn *isert_conn = conn->context; in isert_put_login_tx()
1171 if (!conn->sess->sess_ops->SessionType && in isert_put_login_tx()
1214 struct iscsi_conn *conn = isert_conn->conn; in isert_rx_login_req() local
1215 struct iscsi_login *login = conn->conn_login; in isert_rx_login_req()
1255 schedule_delayed_work(&conn->login_work, 0); in isert_rx_login_req()
1259 *isert_allocate_cmd(struct iscsi_conn *conn, struct iser_rx_desc *rx_desc) in isert_allocate_cmd() argument
1261 struct isert_conn *isert_conn = conn->context; in isert_allocate_cmd()
1265 cmd = iscsit_allocate_cmd(conn, TASK_INTERRUPTIBLE); in isert_allocate_cmd()
1271 isert_cmd->conn = isert_conn; in isert_allocate_cmd()
1283 struct iscsi_conn *conn = isert_conn->conn; in isert_handle_scsi_cmd() local
1289 rc = iscsit_setup_scsi_cmd(conn, cmd, buf); in isert_handle_scsi_cmd()
1300 rc = iscsit_process_scsi_cmd(conn, cmd, hdr); in isert_handle_scsi_cmd()
1336 rc = iscsit_sequence_cmd(conn, cmd, buf, hdr->cmdsn); in isert_handle_scsi_cmd()
1351 struct iscsi_conn *conn = isert_conn->conn; in isert_handle_iscsi_dataout() local
1357 rc = iscsit_check_dataout_hdr(conn, buf, &cmd); in isert_handle_iscsi_dataout()
1416 struct iscsi_conn *conn = isert_conn->conn; in isert_handle_nop_out() local
1420 rc = iscsit_setup_nop_out(conn, cmd, hdr); in isert_handle_nop_out()
1427 return iscsit_process_nop_out(conn, cmd, hdr); in isert_handle_nop_out()
1435 struct iscsi_conn *conn = isert_conn->conn; in isert_handle_text_cmd() local
1440 rc = iscsit_setup_text_cmd(conn, cmd, hdr); in isert_handle_text_cmd()
1456 return iscsit_process_text_cmd(conn, cmd, hdr); in isert_handle_text_cmd()
1465 struct iscsi_conn *conn = isert_conn->conn; in isert_rx_opcode() local
1471 if (conn->sess->sess_ops->SessionType && in isert_rx_opcode()
1480 cmd = isert_allocate_cmd(conn, rx_desc); in isert_rx_opcode()
1494 cmd = isert_allocate_cmd(conn, rx_desc); in isert_rx_opcode()
1507 cmd = isert_allocate_cmd(conn, rx_desc); in isert_rx_opcode()
1511 ret = iscsit_handle_task_mgt_cmd(conn, cmd, in isert_rx_opcode()
1515 cmd = isert_allocate_cmd(conn, rx_desc); in isert_rx_opcode()
1519 ret = iscsit_handle_logout_cmd(conn, cmd, (unsigned char *)hdr); in isert_rx_opcode()
1523 cmd = iscsit_find_cmd_from_itt(conn, hdr->itt); in isert_rx_opcode()
1525 cmd = isert_allocate_cmd(conn, rx_desc); in isert_rx_opcode()
1610 if (isert_conn->conn) { in isert_rcv_completion()
1611 struct iscsi_login *login = isert_conn->conn->conn_login; in isert_rcv_completion()
1729 struct isert_conn *isert_conn = isert_cmd->conn; in isert_put_cmd()
1730 struct iscsi_conn *conn = isert_conn->conn; in isert_put_cmd() local
1738 spin_lock_bh(&conn->cmd_lock); in isert_put_cmd()
1741 spin_unlock_bh(&conn->cmd_lock); in isert_put_cmd()
1763 spin_lock_bh(&conn->cmd_lock); in isert_put_cmd()
1766 spin_unlock_bh(&conn->cmd_lock); in isert_put_cmd()
1778 spin_lock_bh(&conn->cmd_lock); in isert_put_cmd()
1781 spin_unlock_bh(&conn->cmd_lock); in isert_put_cmd()
1880 struct isert_conn *isert_conn = isert_cmd->conn; in isert_completion_rdma_write()
1896 isert_put_response(isert_conn->conn, cmd); in isert_completion_rdma_write()
1906 struct isert_conn *isert_conn = isert_cmd->conn; in isert_completion_rdma_read()
1941 struct isert_conn *isert_conn = isert_cmd->conn; in isert_do_control_comp()
1949 iscsit_tmr_post_handler(cmd, cmd->conn); in isert_do_control_comp()
1957 iscsit_logout_post_handler(cmd, cmd->conn); in isert_do_control_comp()
2150 isert_put_response(struct iscsi_conn *conn, struct iscsi_cmd *cmd) in isert_put_response() argument
2153 struct isert_conn *isert_conn = conn->context; in isert_put_response()
2159 iscsit_build_rsp_pdu(cmd, conn, true, hdr); in isert_put_response()
2199 isert_aborted_task(struct iscsi_conn *conn, struct iscsi_cmd *cmd) in isert_aborted_task() argument
2202 struct isert_conn *isert_conn = conn->context; in isert_aborted_task()
2205 spin_lock_bh(&conn->cmd_lock); in isert_aborted_task()
2208 spin_unlock_bh(&conn->cmd_lock); in isert_aborted_task()
2217 isert_get_sup_prot_ops(struct iscsi_conn *conn) in isert_get_sup_prot_ops() argument
2219 struct isert_conn *isert_conn = conn->context; in isert_get_sup_prot_ops()
2222 if (conn->tpg->tpg_attrib.t10_pi) { in isert_get_sup_prot_ops()
2237 isert_put_nopin(struct iscsi_cmd *cmd, struct iscsi_conn *conn, in isert_put_nopin() argument
2241 struct isert_conn *isert_conn = conn->context; in isert_put_nopin()
2245 iscsit_build_nopin_rsp(cmd, conn, (struct iscsi_nopin *) in isert_put_nopin()
2257 isert_put_logout_rsp(struct iscsi_cmd *cmd, struct iscsi_conn *conn) in isert_put_logout_rsp() argument
2260 struct isert_conn *isert_conn = conn->context; in isert_put_logout_rsp()
2264 iscsit_build_logout_rsp(cmd, conn, (struct iscsi_logout_rsp *) in isert_put_logout_rsp()
2275 isert_put_tm_rsp(struct iscsi_cmd *cmd, struct iscsi_conn *conn) in isert_put_tm_rsp() argument
2278 struct isert_conn *isert_conn = conn->context; in isert_put_tm_rsp()
2282 iscsit_build_task_mgt_rsp(cmd, conn, (struct iscsi_tm_rsp *) in isert_put_tm_rsp()
2293 isert_put_reject(struct iscsi_cmd *cmd, struct iscsi_conn *conn) in isert_put_reject() argument
2296 struct isert_conn *isert_conn = conn->context; in isert_put_reject()
2305 iscsit_build_reject(cmd, conn, hdr); in isert_put_reject()
2326 isert_put_text_rsp(struct iscsi_cmd *cmd, struct iscsi_conn *conn) in isert_put_text_rsp() argument
2329 struct isert_conn *isert_conn = conn->context; in isert_put_text_rsp()
2337 rc = iscsit_build_text_rsp(cmd, conn, hdr, ISCSI_INFINIBAND); in isert_put_text_rsp()
2417 isert_map_rdma(struct iscsi_conn *conn, struct iscsi_cmd *cmd, in isert_map_rdma() argument
2422 struct isert_conn *isert_conn = conn->context; in isert_map_rdma()
2772 isert_reg_rdma(struct iscsi_conn *conn, struct iscsi_cmd *cmd, in isert_reg_rdma() argument
2777 struct isert_conn *isert_conn = conn->context; in isert_reg_rdma()
2856 isert_put_datain(struct iscsi_conn *conn, struct iscsi_cmd *cmd) in isert_put_datain() argument
2861 struct isert_conn *isert_conn = conn->context; in isert_put_datain()
2870 rc = device->reg_rdma_mem(conn, cmd, wr); in isert_put_datain()
2882 iscsit_build_rsp_pdu(cmd, conn, true, (struct iscsi_scsi_rsp *) in isert_put_datain()
2912 isert_get_dataout(struct iscsi_conn *conn, struct iscsi_cmd *cmd, bool recovery) in isert_get_dataout() argument
2917 struct isert_conn *isert_conn = conn->context; in isert_get_dataout()
2925 rc = device->reg_rdma_mem(conn, cmd, wr); in isert_get_dataout()
2942 isert_immediate_queue(struct iscsi_conn *conn, struct iscsi_cmd *cmd, int state) in isert_immediate_queue() argument
2949 spin_lock_bh(&conn->cmd_lock); in isert_immediate_queue()
2951 spin_unlock_bh(&conn->cmd_lock); in isert_immediate_queue()
2955 ret = isert_put_nopin(cmd, conn, false); in isert_immediate_queue()
2967 isert_response_queue(struct iscsi_conn *conn, struct iscsi_cmd *cmd, int state) in isert_response_queue() argument
2969 struct isert_conn *isert_conn = conn->context; in isert_response_queue()
2974 ret = isert_put_logout_rsp(cmd, conn); in isert_response_queue()
2979 ret = isert_put_nopin(cmd, conn, true); in isert_response_queue()
2982 ret = isert_put_tm_rsp(cmd, conn); in isert_response_queue()
2985 ret = isert_put_reject(cmd, conn); in isert_response_queue()
2988 ret = isert_put_text_rsp(cmd, conn); in isert_response_queue()
2995 ret = isert_put_response(conn, cmd); in isert_response_queue()
3110 isert_get_login_rx(struct iscsi_conn *conn, struct iscsi_login *login) in isert_get_login_rx() argument
3112 struct isert_conn *isert_conn = conn->context; in isert_get_login_rx()
3135 isert_info("before login_comp conn: %p\n", conn); in isert_get_login_rx()
3146 isert_set_conn_info(struct iscsi_np *np, struct iscsi_conn *conn, in isert_set_conn_info() argument
3152 conn->login_family = np->np_sockaddr.ss_family; in isert_set_conn_info()
3154 conn->login_sockaddr = cm_route->addr.dst_addr; in isert_set_conn_info()
3155 conn->local_sockaddr = cm_route->addr.src_addr; in isert_set_conn_info()
3159 isert_accept_np(struct iscsi_np *np, struct iscsi_conn *conn) in isert_accept_np() argument
3193 conn->context = isert_conn; in isert_accept_np()
3194 isert_conn->conn = conn; in isert_accept_np()
3197 isert_set_conn_info(np, conn, isert_conn); in isert_accept_np()
3269 struct iscsi_conn *conn = isert_conn->conn; in isert_wait4logout() local
3275 wait_for_completion_timeout(&conn->conn_logout_comp, in isert_wait4logout()
3281 isert_wait4cmds(struct iscsi_conn *conn) in isert_wait4cmds() argument
3283 isert_info("iscsi_conn %p\n", conn); in isert_wait4cmds()
3285 if (conn->sess) { in isert_wait4cmds()
3286 target_sess_cmd_list_set_waiting(conn->sess->se_sess); in isert_wait4cmds()
3287 target_wait_for_sess_cmds(conn->sess->se_sess); in isert_wait4cmds()
3319 isert_put_unsol_pending_cmds(struct iscsi_conn *conn) in isert_put_unsol_pending_cmds() argument
3324 spin_lock_bh(&conn->cmd_lock); in isert_put_unsol_pending_cmds()
3325 list_for_each_entry_safe(cmd, tmp, &conn->conn_cmd_list, i_conn_node) { in isert_put_unsol_pending_cmds()
3327 (cmd->write_data_done < conn->sess->sess_ops->FirstBurstLength) && in isert_put_unsol_pending_cmds()
3331 spin_unlock_bh(&conn->cmd_lock); in isert_put_unsol_pending_cmds()
3338 isert_info("conn %p dropping cmd %p\n", conn, cmd); in isert_put_unsol_pending_cmds()
3344 static void isert_wait_conn(struct iscsi_conn *conn) in isert_wait_conn() argument
3346 struct isert_conn *isert_conn = conn->context; in isert_wait_conn()
3363 isert_put_unsol_pending_cmds(conn); in isert_wait_conn()
3364 isert_wait4cmds(conn); in isert_wait_conn()
3370 static void isert_free_conn(struct iscsi_conn *conn) in isert_free_conn() argument
3372 struct isert_conn *isert_conn = conn->context; in isert_free_conn()