Lines Matching refs:conn
83 struct iscsi_conn *conn = rd_desc->arg.data; in iscsi_sw_tcp_recv() local
87 ISCSI_SW_TCP_DBG(conn, "in %d bytes\n", skb->len - offset); in iscsi_sw_tcp_recv()
91 consumed = iscsi_tcp_recv_skb(conn, skb, offset, 0, &status); in iscsi_sw_tcp_recv()
96 ISCSI_SW_TCP_DBG(conn, "read %d bytes status %d\n", in iscsi_sw_tcp_recv()
113 struct iscsi_conn *conn = sk->sk_user_data; in iscsi_sw_sk_state_check() local
116 (conn->session->state != ISCSI_STATE_LOGGING_OUT) && in iscsi_sw_sk_state_check()
118 ISCSI_SW_TCP_DBG(conn, "TCP_CLOSE|TCP_CLOSE_WAIT\n"); in iscsi_sw_sk_state_check()
119 iscsi_conn_failure(conn, ISCSI_ERR_TCP_CONN_CLOSE); in iscsi_sw_sk_state_check()
127 struct iscsi_conn *conn; in iscsi_sw_tcp_data_ready() local
132 conn = sk->sk_user_data; in iscsi_sw_tcp_data_ready()
133 if (!conn) { in iscsi_sw_tcp_data_ready()
137 tcp_conn = conn->dd_data; in iscsi_sw_tcp_data_ready()
145 rd_desc.arg.data = conn; in iscsi_sw_tcp_data_ready()
161 struct iscsi_conn *conn; in iscsi_sw_tcp_state_change() local
165 conn = sk->sk_user_data; in iscsi_sw_tcp_state_change()
166 if (!conn) { in iscsi_sw_tcp_state_change()
173 tcp_conn = conn->dd_data; in iscsi_sw_tcp_state_change()
188 struct iscsi_conn *conn; in iscsi_sw_tcp_write_space() local
194 conn = sk->sk_user_data; in iscsi_sw_tcp_write_space()
195 if (!conn) { in iscsi_sw_tcp_write_space()
200 tcp_conn = conn->dd_data; in iscsi_sw_tcp_write_space()
207 ISCSI_SW_TCP_DBG(conn, "iscsi_write_space\n"); in iscsi_sw_tcp_write_space()
208 iscsi_conn_queue_work(conn); in iscsi_sw_tcp_write_space()
211 static void iscsi_sw_tcp_conn_set_callbacks(struct iscsi_conn *conn) in iscsi_sw_tcp_conn_set_callbacks() argument
213 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in iscsi_sw_tcp_conn_set_callbacks()
219 sk->sk_user_data = conn; in iscsi_sw_tcp_conn_set_callbacks()
230 iscsi_sw_tcp_conn_restore_callbacks(struct iscsi_conn *conn) in iscsi_sw_tcp_conn_restore_callbacks() argument
232 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in iscsi_sw_tcp_conn_restore_callbacks()
308 static int iscsi_sw_tcp_xmit(struct iscsi_conn *conn) in iscsi_sw_tcp_xmit() argument
310 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in iscsi_sw_tcp_xmit()
342 ISCSI_SW_TCP_DBG(conn, "xmit %d bytes\n", consumed); in iscsi_sw_tcp_xmit()
344 conn->txdata_octets += consumed; in iscsi_sw_tcp_xmit()
350 ISCSI_SW_TCP_DBG(conn, "Error sending PDU, errno=%d\n", rc); in iscsi_sw_tcp_xmit()
351 iscsi_conn_failure(conn, rc); in iscsi_sw_tcp_xmit()
359 static inline int iscsi_sw_tcp_xmit_qlen(struct iscsi_conn *conn) in iscsi_sw_tcp_xmit_qlen() argument
361 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in iscsi_sw_tcp_xmit_qlen()
370 struct iscsi_conn *conn = task->conn; in iscsi_sw_tcp_pdu_xmit() local
372 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in iscsi_sw_tcp_pdu_xmit()
377 iscsi_conn_printk(KERN_ERR, conn, in iscsi_sw_tcp_pdu_xmit()
384 while (iscsi_sw_tcp_xmit_qlen(conn)) { in iscsi_sw_tcp_pdu_xmit()
385 rc = iscsi_sw_tcp_xmit(conn); in iscsi_sw_tcp_pdu_xmit()
416 static void iscsi_sw_tcp_send_hdr_prep(struct iscsi_conn *conn, void *hdr, in iscsi_sw_tcp_send_hdr_prep() argument
419 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in iscsi_sw_tcp_send_hdr_prep()
422 ISCSI_SW_TCP_DBG(conn, "%s\n", conn->hdrdgst_en ? in iscsi_sw_tcp_send_hdr_prep()
435 if (conn->hdrdgst_en) { in iscsi_sw_tcp_send_hdr_prep()
456 iscsi_sw_tcp_send_data_prep(struct iscsi_conn *conn, struct scatterlist *sg, in iscsi_sw_tcp_send_data_prep() argument
460 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in iscsi_sw_tcp_send_data_prep()
465 ISCSI_SW_TCP_DBG(conn, "offset=%d, datalen=%d %s\n", offset, len, in iscsi_sw_tcp_send_data_prep()
466 conn->datadgst_en ? in iscsi_sw_tcp_send_data_prep()
474 if (conn->datadgst_en) in iscsi_sw_tcp_send_data_prep()
483 iscsi_sw_tcp_send_linear_data_prep(struct iscsi_conn *conn, void *data, in iscsi_sw_tcp_send_linear_data_prep() argument
486 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in iscsi_sw_tcp_send_linear_data_prep()
491 ISCSI_SW_TCP_DBG(conn, "datalen=%zd %s\n", len, conn->datadgst_en ? in iscsi_sw_tcp_send_linear_data_prep()
499 if (conn->datadgst_en) in iscsi_sw_tcp_send_linear_data_prep()
509 struct iscsi_conn *conn = task->conn; in iscsi_sw_tcp_pdu_init() local
512 iscsi_sw_tcp_send_hdr_prep(conn, task->hdr, task->hdr_len); in iscsi_sw_tcp_pdu_init()
518 iscsi_sw_tcp_send_linear_data_prep(conn, task->data, count); in iscsi_sw_tcp_pdu_init()
522 err = iscsi_sw_tcp_send_data_prep(conn, sdb->table.sgl, in iscsi_sw_tcp_pdu_init()
547 struct iscsi_conn *conn; in iscsi_sw_tcp_conn_create() local
557 conn = cls_conn->dd_data; in iscsi_sw_tcp_conn_create()
558 tcp_conn = conn->dd_data; in iscsi_sw_tcp_conn_create()
584 iscsi_conn_printk(KERN_ERR, conn, in iscsi_sw_tcp_conn_create()
593 static void iscsi_sw_tcp_release_conn(struct iscsi_conn *conn) in iscsi_sw_tcp_release_conn() argument
595 struct iscsi_session *session = conn->session; in iscsi_sw_tcp_release_conn()
596 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in iscsi_sw_tcp_release_conn()
610 iscsi_sw_tcp_conn_restore_callbacks(conn); in iscsi_sw_tcp_release_conn()
621 struct iscsi_conn *conn = cls_conn->dd_data; in iscsi_sw_tcp_conn_destroy() local
622 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in iscsi_sw_tcp_conn_destroy()
625 iscsi_sw_tcp_release_conn(conn); in iscsi_sw_tcp_conn_destroy()
641 struct iscsi_conn *conn = cls_conn->dd_data; in iscsi_sw_tcp_conn_stop() local
642 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in iscsi_sw_tcp_conn_stop()
654 iscsi_suspend_tx(conn); in iscsi_sw_tcp_conn_stop()
657 iscsi_sw_tcp_release_conn(conn); in iscsi_sw_tcp_conn_stop()
668 struct iscsi_conn *conn = cls_conn->dd_data; in iscsi_sw_tcp_conn_bind() local
669 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in iscsi_sw_tcp_conn_bind()
678 iscsi_conn_printk(KERN_ERR, conn, in iscsi_sw_tcp_conn_bind()
700 iscsi_sw_tcp_conn_set_callbacks(conn); in iscsi_sw_tcp_conn_bind()
717 struct iscsi_conn *conn = cls_conn->dd_data; in iscsi_sw_tcp_conn_set_param() local
718 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in iscsi_sw_tcp_conn_set_param()
727 tcp_sw_conn->sendpage = conn->datadgst_en ? in iscsi_sw_tcp_conn_set_param()
731 return iscsi_tcp_set_max_r2t(conn, buf); in iscsi_sw_tcp_conn_set_param()
742 struct iscsi_conn *conn = cls_conn->dd_data; in iscsi_sw_tcp_conn_get_param() local
743 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in iscsi_sw_tcp_conn_get_param()
753 spin_lock_bh(&conn->session->frwd_lock); in iscsi_sw_tcp_conn_get_param()
755 spin_unlock_bh(&conn->session->frwd_lock); in iscsi_sw_tcp_conn_get_param()
760 spin_unlock_bh(&conn->session->frwd_lock); in iscsi_sw_tcp_conn_get_param()
786 struct iscsi_conn *conn; in iscsi_sw_tcp_host_get_param() local
799 conn = session->leadconn; in iscsi_sw_tcp_host_get_param()
800 if (!conn) { in iscsi_sw_tcp_host_get_param()
804 tcp_conn = conn->dd_data; in iscsi_sw_tcp_host_get_param()
834 struct iscsi_conn *conn = cls_conn->dd_data; in iscsi_sw_tcp_conn_get_stats() local
835 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in iscsi_sw_tcp_conn_get_stats()
844 stats->custom[2].value = conn->eh_abort_cnt; in iscsi_sw_tcp_conn_get_stats()
982 struct iscsi_conn *conn = session->leadconn; in iscsi_sw_tcp_slave_configure() local
984 if (conn->datadgst_en) in iscsi_sw_tcp_slave_configure()