Lines Matching refs:conn
1691 struct iscsi_tcp_conn *tcp_conn = task->conn->dd_data; in task_release_itt()
1708 struct iscsi_conn *conn = task->conn; in task_reserve_itt() local
1709 struct iscsi_session *sess = conn->session; in task_reserve_itt()
1710 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in task_reserve_itt()
1743 void cxgbi_parse_pdu_itt(struct iscsi_conn *conn, itt_t itt, int *idx, int *age) in cxgbi_parse_pdu_itt() argument
1745 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in cxgbi_parse_pdu_itt()
1766 struct iscsi_conn *conn = csk->user_data; in cxgbi_conn_tx_open() local
1768 if (conn) { in cxgbi_conn_tx_open()
1770 "csk 0x%p, cid %d.\n", csk, conn->id); in cxgbi_conn_tx_open()
1771 iscsi_conn_queue_work(conn); in cxgbi_conn_tx_open()
1779 static inline int read_pdu_skb(struct iscsi_conn *conn, in read_pdu_skb() argument
1787 bytes_read = iscsi_tcp_recv_skb(conn, skb, offset, offloaded, &status); in read_pdu_skb()
1806 iscsi_conn_printk(KERN_ERR, conn, "Invalid pdu or skb."); in read_pdu_skb()
1820 static int skb_read_pdu_bhs(struct iscsi_conn *conn, struct sk_buff *skb) in skb_read_pdu_bhs() argument
1822 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in skb_read_pdu_bhs()
1826 conn, skb, skb->len, cxgbi_skcb_flags(skb)); in skb_read_pdu_bhs()
1829 pr_info("conn 0x%p, skb 0x%p, not hdr.\n", conn, skb); in skb_read_pdu_bhs()
1830 iscsi_conn_failure(conn, ISCSI_ERR_PROTO); in skb_read_pdu_bhs()
1834 if (conn->hdrdgst_en && in skb_read_pdu_bhs()
1836 pr_info("conn 0x%p, skb 0x%p, hcrc.\n", conn, skb); in skb_read_pdu_bhs()
1837 iscsi_conn_failure(conn, ISCSI_ERR_HDR_DGST); in skb_read_pdu_bhs()
1841 return read_pdu_skb(conn, skb, 0, 0); in skb_read_pdu_bhs()
1844 static int skb_read_pdu_data(struct iscsi_conn *conn, struct sk_buff *lskb, in skb_read_pdu_data() argument
1847 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in skb_read_pdu_data()
1853 conn, skb, skb->len, cxgbi_skcb_flags(skb)); in skb_read_pdu_data()
1855 if (conn->datadgst_en && in skb_read_pdu_data()
1858 conn, lskb, cxgbi_skcb_flags(lskb)); in skb_read_pdu_data()
1859 iscsi_conn_failure(conn, ISCSI_ERR_DATA_DGST); in skb_read_pdu_data()
1867 if (lskb == skb && conn->hdrdgst_en) in skb_read_pdu_data()
1879 return read_pdu_skb(conn, skb, offset, offloaded); in skb_read_pdu_data()
1911 struct iscsi_conn *conn = csk->user_data; in cxgbi_conn_pdu_ready() local
1917 "csk 0x%p, conn 0x%p.\n", csk, conn); in cxgbi_conn_pdu_ready()
1919 if (unlikely(!conn || conn->suspend_rx)) { in cxgbi_conn_pdu_ready()
1922 csk, conn, conn ? conn->id : 0xFF, in cxgbi_conn_pdu_ready()
1923 conn ? conn->suspend_rx : 0xFF); in cxgbi_conn_pdu_ready()
1946 err = skb_read_pdu_bhs(conn, skb); in cxgbi_conn_pdu_ready()
1955 err = skb_read_pdu_data(conn, skb, skb, in cxgbi_conn_pdu_ready()
1964 err = skb_read_pdu_bhs(conn, skb); in cxgbi_conn_pdu_ready()
1989 err = skb_read_pdu_data(conn, skb, dskb, 0); in cxgbi_conn_pdu_ready()
2000 err = skb_read_pdu_data(conn, skb, skb, 0); in cxgbi_conn_pdu_ready()
2013 conn->rxdata_octets += read; in cxgbi_conn_pdu_ready()
2018 csk, conn, err, read); in cxgbi_conn_pdu_ready()
2019 iscsi_conn_failure(conn, ISCSI_ERR_CONN_FAILED); in cxgbi_conn_pdu_ready()
2094 struct iscsi_tcp_conn *tcp_conn = task->conn->dd_data; in cxgbi_conn_alloc_pdu()
2097 struct iscsi_conn *conn = task->conn; in cxgbi_conn_alloc_pdu() local
2113 conn->max_xmit_dlength); in cxgbi_conn_alloc_pdu()
2134 conn->max_xmit_dlength, ntohl(task->hdr->itt)); in cxgbi_conn_alloc_pdu()
2157 struct iscsi_conn *conn = task->conn; in cxgbi_conn_init_pdu() local
2170 tx_skb_setmode(skb, conn->hdrdgst_en, datalen ? conn->datadgst_en : 0); in cxgbi_conn_init_pdu()
2259 struct iscsi_tcp_conn *tcp_conn = task->conn->dd_data; in cxgbi_conn_xmit_pdu()
2282 if (task->conn->hdrdgst_en) in cxgbi_conn_xmit_pdu()
2285 if (datalen && task->conn->datadgst_en) in cxgbi_conn_xmit_pdu()
2288 task->conn->txdata_octets += pdulen; in cxgbi_conn_xmit_pdu()
2307 iscsi_conn_printk(KERN_ERR, task->conn, "xmit err %d.\n", err); in cxgbi_conn_xmit_pdu()
2308 iscsi_conn_failure(task->conn, ISCSI_ERR_XMIT_FAILED); in cxgbi_conn_xmit_pdu()
2334 struct iscsi_conn *conn = cls_conn->dd_data; in cxgbi_get_conn_stats() local
2336 stats->txdata_octets = conn->txdata_octets; in cxgbi_get_conn_stats()
2337 stats->rxdata_octets = conn->rxdata_octets; in cxgbi_get_conn_stats()
2338 stats->scsicmd_pdus = conn->scsicmd_pdus_cnt; in cxgbi_get_conn_stats()
2339 stats->dataout_pdus = conn->dataout_pdus_cnt; in cxgbi_get_conn_stats()
2340 stats->scsirsp_pdus = conn->scsirsp_pdus_cnt; in cxgbi_get_conn_stats()
2341 stats->datain_pdus = conn->datain_pdus_cnt; in cxgbi_get_conn_stats()
2342 stats->r2t_pdus = conn->r2t_pdus_cnt; in cxgbi_get_conn_stats()
2343 stats->tmfcmd_pdus = conn->tmfcmd_pdus_cnt; in cxgbi_get_conn_stats()
2344 stats->tmfrsp_pdus = conn->tmfrsp_pdus_cnt; in cxgbi_get_conn_stats()
2349 stats->custom[0].value = conn->eh_abort_cnt; in cxgbi_get_conn_stats()
2353 static int cxgbi_conn_max_xmit_dlength(struct iscsi_conn *conn) in cxgbi_conn_max_xmit_dlength() argument
2355 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in cxgbi_conn_max_xmit_dlength()
2363 if (conn->max_xmit_dlength) in cxgbi_conn_max_xmit_dlength()
2364 conn->max_xmit_dlength = min(conn->max_xmit_dlength, max); in cxgbi_conn_max_xmit_dlength()
2366 conn->max_xmit_dlength = max; in cxgbi_conn_max_xmit_dlength()
2367 cxgbi_align_pdu_size(conn->max_xmit_dlength); in cxgbi_conn_max_xmit_dlength()
2372 static int cxgbi_conn_max_recv_dlength(struct iscsi_conn *conn) in cxgbi_conn_max_recv_dlength() argument
2374 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in cxgbi_conn_max_recv_dlength()
2380 if (conn->max_recv_dlength) { in cxgbi_conn_max_recv_dlength()
2381 if (conn->max_recv_dlength > max) { in cxgbi_conn_max_recv_dlength()
2383 conn->max_recv_dlength, max); in cxgbi_conn_max_recv_dlength()
2386 conn->max_recv_dlength = min(conn->max_recv_dlength, max); in cxgbi_conn_max_recv_dlength()
2387 cxgbi_align_pdu_size(conn->max_recv_dlength); in cxgbi_conn_max_recv_dlength()
2389 conn->max_recv_dlength = max; in cxgbi_conn_max_recv_dlength()
2397 struct iscsi_conn *conn = cls_conn->dd_data; in cxgbi_set_conn_param() local
2398 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in cxgbi_set_conn_param()
2410 if (!err && conn->hdrdgst_en) in cxgbi_set_conn_param()
2412 conn->hdrdgst_en, in cxgbi_set_conn_param()
2413 conn->datadgst_en, 0); in cxgbi_set_conn_param()
2417 if (!err && conn->datadgst_en) in cxgbi_set_conn_param()
2419 conn->hdrdgst_en, in cxgbi_set_conn_param()
2420 conn->datadgst_en, 0); in cxgbi_set_conn_param()
2423 return iscsi_tcp_set_max_r2t(conn, buf); in cxgbi_set_conn_param()
2427 err = cxgbi_conn_max_recv_dlength(conn); in cxgbi_set_conn_param()
2432 err = cxgbi_conn_max_xmit_dlength(conn); in cxgbi_set_conn_param()
2502 struct iscsi_conn *conn; in cxgbi_create_conn() local
2510 conn = cls_conn->dd_data; in cxgbi_create_conn()
2511 tcp_conn = conn->dd_data; in cxgbi_create_conn()
2513 cconn->iconn = conn; in cxgbi_create_conn()
2517 cid, cid, cls_session, cls_conn, conn, tcp_conn, cconn); in cxgbi_create_conn()
2527 struct iscsi_conn *conn = cls_conn->dd_data; in cxgbi_bind_conn() local
2528 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in cxgbi_bind_conn()
2551 cconn->task_idx_bits = (__ilog2_u32(conn->session->cmds_max - 1)) + 1; in cxgbi_bind_conn()
2554 csk->user_data = conn; in cxgbi_bind_conn()
2560 cxgbi_conn_max_xmit_dlength(conn); in cxgbi_bind_conn()
2561 cxgbi_conn_max_recv_dlength(conn); in cxgbi_bind_conn()