Lines Matching refs:conn

843 		"csk 0x%p, state %u, flags 0x%lx, conn 0x%p.\n",
1354 struct iscsi_tcp_conn *tcp_conn = task->conn->dd_data;
1385 struct iscsi_conn *conn = task->conn;
1386 struct iscsi_session *sess = conn->session;
1387 struct iscsi_tcp_conn *tcp_conn = conn->dd_data;
1425 void cxgbi_parse_pdu_itt(struct iscsi_conn *conn, itt_t itt, int *idx, int *age)
1427 struct iscsi_tcp_conn *tcp_conn = conn->dd_data;
1453 struct iscsi_conn *conn = csk->user_data;
1455 if (conn) {
1457 "csk 0x%p, cid %d.\n", csk, conn->id);
1458 iscsi_conn_queue_xmit(conn);
1466 static inline int read_pdu_skb(struct iscsi_conn *conn,
1474 bytes_read = iscsi_tcp_recv_skb(conn, skb, offset, offloaded, &status);
1493 iscsi_conn_printk(KERN_ERR, conn, "Invalid pdu or skb.");
1508 skb_read_pdu_bhs(struct cxgbi_sock *csk, struct iscsi_conn *conn,
1511 struct iscsi_tcp_conn *tcp_conn = conn->dd_data;
1515 "conn 0x%p, skb 0x%p, len %u, flag 0x%lx.\n",
1516 conn, skb, skb->len, cxgbi_skcb_flags(skb));
1519 pr_info("conn 0x%p, skb 0x%p, not hdr.\n", conn, skb);
1520 iscsi_conn_failure(conn, ISCSI_ERR_PROTO);
1524 if (conn->hdrdgst_en &&
1526 pr_info("conn 0x%p, skb 0x%p, hcrc.\n", conn, skb);
1527 iscsi_conn_failure(conn, ISCSI_ERR_HDR_DGST);
1540 struct iscsi_task *task = iscsi_itt_to_ctask(conn, itt);
1550 err = read_pdu_skb(conn, skb, 0, 0);
1562 static int skb_read_pdu_data(struct iscsi_conn *conn, struct sk_buff *lskb,
1565 struct iscsi_tcp_conn *tcp_conn = conn->dd_data;
1570 "conn 0x%p, skb 0x%p, len %u, flag 0x%lx.\n",
1571 conn, skb, skb->len, cxgbi_skcb_flags(skb));
1573 if (conn->datadgst_en &&
1575 pr_info("conn 0x%p, skb 0x%p, dcrc 0x%lx.\n",
1576 conn, lskb, cxgbi_skcb_flags(lskb));
1577 iscsi_conn_failure(conn, ISCSI_ERR_DATA_DGST);
1585 if (lskb == skb && conn->hdrdgst_en)
1597 return read_pdu_skb(conn, skb, offset, offloaded);
1629 struct iscsi_conn *conn = csk->user_data;
1635 "csk 0x%p, conn 0x%p.\n", csk, conn);
1637 if (unlikely(!conn || test_bit(ISCSI_CONN_FLAG_SUSPEND_RX, &conn->flags))) {
1639 "csk 0x%p, conn 0x%p, id %d, conn flags 0x%lx!\n",
1640 csk, conn, conn ? conn->id : 0xFF,
1641 conn ? conn->flags : 0xFF);
1664 err = skb_read_pdu_bhs(csk, conn, skb);
1673 err = skb_read_pdu_data(conn, skb, skb,
1682 err = skb_read_pdu_bhs(csk, conn, skb);
1707 err = skb_read_pdu_data(conn, skb, dskb, 0);
1718 err = skb_read_pdu_data(conn, skb, skb, 0);
1731 conn->rxdata_octets += read;
1736 csk, conn, err, read);
1737 iscsi_conn_failure(conn, ISCSI_ERR_CONN_FAILED);
1887 struct iscsi_conn *conn = task->conn;
1888 struct iscsi_session *session = task->conn->session;
1889 struct iscsi_tcp_conn *tcp_conn = conn->dd_data;
1897 u32 max_txdata_len = conn->max_xmit_dlength;
1927 /* Preserve conn->max_xmit_dlength because it can get updated to
1931 tdata->max_xmit_dlength = conn->max_xmit_dlength;
1943 "conn->max_xmit_dlength %u, "
1946 conn->max_xmit_dlength, tdata->max_xmit_dlength);
1970 conn->max_xmit_dlength = tdata->max_xmit_dlength * num_pdu;
1971 max_txdata_len = conn->max_xmit_dlength;
2000 conn->max_xmit_dlength = remaining_data_tosend;
2012 headroom += conn->max_xmit_dlength;
2050 conn->max_xmit_dlength, be32_to_cpu(task->hdr->itt));
2055 conn->max_xmit_dlength = tdata->max_xmit_dlength;
2067 struct iscsi_conn *conn = task->conn;
2068 struct iscsi_session *session = conn->session;
2147 struct iscsi_conn *conn = task->conn;
2172 tx_skb_setmode(skb, conn->hdrdgst_en, datalen ? conn->datadgst_en : 0);
2180 conn->max_xmit_dlength = tdata->max_xmit_dlength;
2204 /* Restore original value of conn->max_xmit_dlength because
2207 conn->max_xmit_dlength = tdata->max_xmit_dlength;
2363 struct iscsi_tcp_conn *tcp_conn = task->conn->dd_data;
2421 if (task->conn->hdrdgst_en)
2424 if (datalen && task->conn->datadgst_en)
2427 task->conn->txdata_octets += pdulen;
2464 iscsi_conn_printk(KERN_ERR, task->conn, "xmit err %d.\n", err);
2465 iscsi_conn_failure(task->conn, ISCSI_ERR_XMIT_FAILED);
2508 struct iscsi_conn *conn = cls_conn->dd_data;
2510 stats->txdata_octets = conn->txdata_octets;
2511 stats->rxdata_octets = conn->rxdata_octets;
2512 stats->scsicmd_pdus = conn->scsicmd_pdus_cnt;
2513 stats->dataout_pdus = conn->dataout_pdus_cnt;
2514 stats->scsirsp_pdus = conn->scsirsp_pdus_cnt;
2515 stats->datain_pdus = conn->datain_pdus_cnt;
2516 stats->r2t_pdus = conn->r2t_pdus_cnt;
2517 stats->tmfcmd_pdus = conn->tmfcmd_pdus_cnt;
2518 stats->tmfrsp_pdus = conn->tmfrsp_pdus_cnt;
2523 stats->custom[0].value = conn->eh_abort_cnt;
2527 static int cxgbi_conn_max_xmit_dlength(struct iscsi_conn *conn)
2529 struct iscsi_tcp_conn *tcp_conn = conn->dd_data;
2537 if (conn->max_xmit_dlength)
2538 conn->max_xmit_dlength = min(conn->max_xmit_dlength, max);
2540 conn->max_xmit_dlength = max;
2541 cxgbi_align_pdu_size(conn->max_xmit_dlength);
2546 static int cxgbi_conn_max_recv_dlength(struct iscsi_conn *conn)
2548 struct iscsi_tcp_conn *tcp_conn = conn->dd_data;
2554 if (conn->max_recv_dlength) {
2555 if (conn->max_recv_dlength > max) {
2557 conn->max_recv_dlength, max);
2560 conn->max_recv_dlength = min(conn->max_recv_dlength, max);
2561 cxgbi_align_pdu_size(conn->max_recv_dlength);
2563 conn->max_recv_dlength = max;
2571 struct iscsi_conn *conn = cls_conn->dd_data;
2572 struct iscsi_tcp_conn *tcp_conn = conn->dd_data;
2584 if (!err && conn->hdrdgst_en)
2586 conn->hdrdgst_en,
2587 conn->datadgst_en);
2591 if (!err && conn->datadgst_en)
2593 conn->hdrdgst_en,
2594 conn->datadgst_en);
2597 return iscsi_tcp_set_max_r2t(conn, buf);
2601 err = cxgbi_conn_max_recv_dlength(conn);
2606 err = cxgbi_conn_max_xmit_dlength(conn);
2647 struct iscsi_conn *conn;
2655 conn = cls_conn->dd_data;
2656 tcp_conn = conn->dd_data;
2658 cconn->iconn = conn;
2661 "cid %u(0x%x), cls 0x%p,0x%p, conn 0x%p,0x%p,0x%p.\n",
2662 cid, cid, cls_session, cls_conn, conn, tcp_conn, cconn);
2672 struct iscsi_conn *conn = cls_conn->dd_data;
2673 struct iscsi_tcp_conn *tcp_conn = conn->dd_data;
2701 /* calculate the tag idx bits needed for this conn based on cmds_max */
2702 cconn->task_idx_bits = (__ilog2_u32(conn->session->cmds_max - 1)) + 1;
2705 csk->user_data = conn;
2711 cxgbi_conn_max_xmit_dlength(conn);
2712 cxgbi_conn_max_recv_dlength(conn);