Lines Matching refs:conn
1687 struct iscsi_tcp_conn *tcp_conn = task->conn->dd_data; in task_release_itt()
1704 struct iscsi_conn *conn = task->conn; in task_reserve_itt() local
1705 struct iscsi_session *sess = conn->session; in task_reserve_itt()
1706 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in task_reserve_itt()
1739 void cxgbi_parse_pdu_itt(struct iscsi_conn *conn, itt_t itt, int *idx, int *age) in cxgbi_parse_pdu_itt() argument
1741 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in cxgbi_parse_pdu_itt()
1762 struct iscsi_conn *conn = csk->user_data; in cxgbi_conn_tx_open() local
1764 if (conn) { in cxgbi_conn_tx_open()
1766 "csk 0x%p, cid %d.\n", csk, conn->id); in cxgbi_conn_tx_open()
1767 iscsi_conn_queue_work(conn); in cxgbi_conn_tx_open()
1775 static inline int read_pdu_skb(struct iscsi_conn *conn, in read_pdu_skb() argument
1783 bytes_read = iscsi_tcp_recv_skb(conn, skb, offset, offloaded, &status); in read_pdu_skb()
1802 iscsi_conn_printk(KERN_ERR, conn, "Invalid pdu or skb."); in read_pdu_skb()
1816 static int skb_read_pdu_bhs(struct iscsi_conn *conn, struct sk_buff *skb) in skb_read_pdu_bhs() argument
1818 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in skb_read_pdu_bhs()
1822 conn, skb, skb->len, cxgbi_skcb_flags(skb)); in skb_read_pdu_bhs()
1825 pr_info("conn 0x%p, skb 0x%p, not hdr.\n", conn, skb); in skb_read_pdu_bhs()
1826 iscsi_conn_failure(conn, ISCSI_ERR_PROTO); in skb_read_pdu_bhs()
1830 if (conn->hdrdgst_en && in skb_read_pdu_bhs()
1832 pr_info("conn 0x%p, skb 0x%p, hcrc.\n", conn, skb); in skb_read_pdu_bhs()
1833 iscsi_conn_failure(conn, ISCSI_ERR_HDR_DGST); in skb_read_pdu_bhs()
1837 return read_pdu_skb(conn, skb, 0, 0); in skb_read_pdu_bhs()
1840 static int skb_read_pdu_data(struct iscsi_conn *conn, struct sk_buff *lskb, in skb_read_pdu_data() argument
1843 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in skb_read_pdu_data()
1849 conn, skb, skb->len, cxgbi_skcb_flags(skb)); in skb_read_pdu_data()
1851 if (conn->datadgst_en && in skb_read_pdu_data()
1854 conn, lskb, cxgbi_skcb_flags(lskb)); in skb_read_pdu_data()
1855 iscsi_conn_failure(conn, ISCSI_ERR_DATA_DGST); in skb_read_pdu_data()
1863 if (lskb == skb && conn->hdrdgst_en) in skb_read_pdu_data()
1875 return read_pdu_skb(conn, skb, offset, offloaded); in skb_read_pdu_data()
1907 struct iscsi_conn *conn = csk->user_data; in cxgbi_conn_pdu_ready() local
1913 "csk 0x%p, conn 0x%p.\n", csk, conn); in cxgbi_conn_pdu_ready()
1915 if (unlikely(!conn || conn->suspend_rx)) { in cxgbi_conn_pdu_ready()
1918 csk, conn, conn ? conn->id : 0xFF, in cxgbi_conn_pdu_ready()
1919 conn ? conn->suspend_rx : 0xFF); in cxgbi_conn_pdu_ready()
1942 err = skb_read_pdu_bhs(conn, skb); in cxgbi_conn_pdu_ready()
1951 err = skb_read_pdu_data(conn, skb, skb, in cxgbi_conn_pdu_ready()
1960 err = skb_read_pdu_bhs(conn, skb); in cxgbi_conn_pdu_ready()
1985 err = skb_read_pdu_data(conn, skb, dskb, 0); in cxgbi_conn_pdu_ready()
1996 err = skb_read_pdu_data(conn, skb, skb, 0); in cxgbi_conn_pdu_ready()
2009 conn->rxdata_octets += read; in cxgbi_conn_pdu_ready()
2014 csk, conn, err, read); in cxgbi_conn_pdu_ready()
2015 iscsi_conn_failure(conn, ISCSI_ERR_CONN_FAILED); in cxgbi_conn_pdu_ready()
2090 struct iscsi_tcp_conn *tcp_conn = task->conn->dd_data; in cxgbi_conn_alloc_pdu()
2093 struct iscsi_conn *conn = task->conn; in cxgbi_conn_alloc_pdu() local
2109 conn->max_xmit_dlength); in cxgbi_conn_alloc_pdu()
2130 conn->max_xmit_dlength, ntohl(task->hdr->itt)); in cxgbi_conn_alloc_pdu()
2153 struct iscsi_conn *conn = task->conn; in cxgbi_conn_init_pdu() local
2166 tx_skb_setmode(skb, conn->hdrdgst_en, datalen ? conn->datadgst_en : 0); in cxgbi_conn_init_pdu()
2255 struct iscsi_tcp_conn *tcp_conn = task->conn->dd_data; in cxgbi_conn_xmit_pdu()
2278 if (task->conn->hdrdgst_en) in cxgbi_conn_xmit_pdu()
2281 if (datalen && task->conn->datadgst_en) in cxgbi_conn_xmit_pdu()
2284 task->conn->txdata_octets += pdulen; in cxgbi_conn_xmit_pdu()
2303 iscsi_conn_printk(KERN_ERR, task->conn, "xmit err %d.\n", err); in cxgbi_conn_xmit_pdu()
2304 iscsi_conn_failure(task->conn, ISCSI_ERR_XMIT_FAILED); in cxgbi_conn_xmit_pdu()
2330 struct iscsi_conn *conn = cls_conn->dd_data; in cxgbi_get_conn_stats() local
2332 stats->txdata_octets = conn->txdata_octets; in cxgbi_get_conn_stats()
2333 stats->rxdata_octets = conn->rxdata_octets; in cxgbi_get_conn_stats()
2334 stats->scsicmd_pdus = conn->scsicmd_pdus_cnt; in cxgbi_get_conn_stats()
2335 stats->dataout_pdus = conn->dataout_pdus_cnt; in cxgbi_get_conn_stats()
2336 stats->scsirsp_pdus = conn->scsirsp_pdus_cnt; in cxgbi_get_conn_stats()
2337 stats->datain_pdus = conn->datain_pdus_cnt; in cxgbi_get_conn_stats()
2338 stats->r2t_pdus = conn->r2t_pdus_cnt; in cxgbi_get_conn_stats()
2339 stats->tmfcmd_pdus = conn->tmfcmd_pdus_cnt; in cxgbi_get_conn_stats()
2340 stats->tmfrsp_pdus = conn->tmfrsp_pdus_cnt; in cxgbi_get_conn_stats()
2345 stats->custom[0].value = conn->eh_abort_cnt; in cxgbi_get_conn_stats()
2349 static int cxgbi_conn_max_xmit_dlength(struct iscsi_conn *conn) in cxgbi_conn_max_xmit_dlength() argument
2351 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in cxgbi_conn_max_xmit_dlength()
2359 if (conn->max_xmit_dlength) in cxgbi_conn_max_xmit_dlength()
2360 conn->max_xmit_dlength = min(conn->max_xmit_dlength, max); in cxgbi_conn_max_xmit_dlength()
2362 conn->max_xmit_dlength = max; in cxgbi_conn_max_xmit_dlength()
2363 cxgbi_align_pdu_size(conn->max_xmit_dlength); in cxgbi_conn_max_xmit_dlength()
2368 static int cxgbi_conn_max_recv_dlength(struct iscsi_conn *conn) in cxgbi_conn_max_recv_dlength() argument
2370 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in cxgbi_conn_max_recv_dlength()
2376 if (conn->max_recv_dlength) { in cxgbi_conn_max_recv_dlength()
2377 if (conn->max_recv_dlength > max) { in cxgbi_conn_max_recv_dlength()
2379 conn->max_recv_dlength, max); in cxgbi_conn_max_recv_dlength()
2382 conn->max_recv_dlength = min(conn->max_recv_dlength, max); in cxgbi_conn_max_recv_dlength()
2383 cxgbi_align_pdu_size(conn->max_recv_dlength); in cxgbi_conn_max_recv_dlength()
2385 conn->max_recv_dlength = max; in cxgbi_conn_max_recv_dlength()
2393 struct iscsi_conn *conn = cls_conn->dd_data; in cxgbi_set_conn_param() local
2394 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in cxgbi_set_conn_param()
2406 if (!err && conn->hdrdgst_en) in cxgbi_set_conn_param()
2408 conn->hdrdgst_en, in cxgbi_set_conn_param()
2409 conn->datadgst_en, 0); in cxgbi_set_conn_param()
2413 if (!err && conn->datadgst_en) in cxgbi_set_conn_param()
2415 conn->hdrdgst_en, in cxgbi_set_conn_param()
2416 conn->datadgst_en, 0); in cxgbi_set_conn_param()
2419 return iscsi_tcp_set_max_r2t(conn, buf); in cxgbi_set_conn_param()
2423 err = cxgbi_conn_max_recv_dlength(conn); in cxgbi_set_conn_param()
2428 err = cxgbi_conn_max_xmit_dlength(conn); in cxgbi_set_conn_param()
2498 struct iscsi_conn *conn; in cxgbi_create_conn() local
2506 conn = cls_conn->dd_data; in cxgbi_create_conn()
2507 tcp_conn = conn->dd_data; in cxgbi_create_conn()
2509 cconn->iconn = conn; in cxgbi_create_conn()
2513 cid, cid, cls_session, cls_conn, conn, tcp_conn, cconn); in cxgbi_create_conn()
2523 struct iscsi_conn *conn = cls_conn->dd_data; in cxgbi_bind_conn() local
2524 struct iscsi_tcp_conn *tcp_conn = conn->dd_data; in cxgbi_bind_conn()
2547 cconn->task_idx_bits = (__ilog2_u32(conn->session->cmds_max - 1)) + 1; in cxgbi_bind_conn()
2550 csk->user_data = conn; in cxgbi_bind_conn()
2556 cxgbi_conn_max_xmit_dlength(conn); in cxgbi_bind_conn()
2557 cxgbi_conn_max_recv_dlength(conn); in cxgbi_bind_conn()