Lines Matching refs:tx_desc

783 isert_login_post_send(struct isert_conn *isert_conn, struct iser_tx_desc *tx_desc)
789 ib_dma_sync_single_for_device(ib_dev, tx_desc->dma_addr,
792 tx_desc->tx_cqe.done = isert_login_send_done;
795 send_wr.wr_cqe = &tx_desc->tx_cqe;
796 send_wr.sg_list = tx_desc->tx_sg;
797 send_wr.num_sge = tx_desc->num_sge;
810 struct iser_tx_desc *tx_desc)
813 memset(&tx_desc->iser_header, 0, sizeof(struct iser_ctrl));
814 tx_desc->iser_header.flags = ISCSI_CTRL;
816 tx_desc->num_sge = 1;
818 if (tx_desc->tx_sg[0].lkey != device->pd->local_dma_lkey) {
819 tx_desc->tx_sg[0].lkey = device->pd->local_dma_lkey;
820 isert_dbg("tx_desc %p lkey mismatch, fixing\n", tx_desc);
827 struct iser_tx_desc *tx_desc)
832 ib_dma_sync_single_for_cpu(ib_dev, tx_desc->dma_addr,
835 __isert_create_send_desc(device, tx_desc);
840 struct iser_tx_desc *tx_desc)
846 dma_addr = ib_dma_map_single(ib_dev, (void *)tx_desc,
853 tx_desc->dma_addr = dma_addr;
854 tx_desc->tx_sg[0].addr = tx_desc->dma_addr;
855 tx_desc->tx_sg[0].length = ISER_HEADERS_LEN;
856 tx_desc->tx_sg[0].lkey = device->pd->local_dma_lkey;
859 tx_desc->tx_sg[0].addr, tx_desc->tx_sg[0].length,
860 tx_desc->tx_sg[0].lkey);
869 struct iser_tx_desc *tx_desc = &isert_cmd->tx_desc;
871 tx_desc->tx_cqe.done = isert_send_done;
872 send_wr->wr_cqe = &tx_desc->tx_cqe;
881 send_wr->sg_list = &tx_desc->tx_sg[0];
882 send_wr->num_sge = isert_cmd->tx_desc.num_sge;
923 struct iser_tx_desc *tx_desc = &isert_conn->login_tx_desc;
926 __isert_create_send_desc(device, tx_desc);
928 memcpy(&tx_desc->iscsi_header, &login->rsp[0],
931 isert_init_tx_hdrs(isert_conn, tx_desc);
934 struct ib_sge *tx_dsg = &tx_desc->tx_sg[1];
947 tx_desc->num_sge = 2;
972 ret = isert_login_post_send(isert_conn, tx_desc);
1477 hdr = (struct iscsi_text_rsp *)&isert_cmd->tx_desc.iscsi_header;
1506 isert_unmap_tx_desc(struct iser_tx_desc *tx_desc, struct ib_device *ib_dev)
1508 if (tx_desc->dma_addr != 0) {
1509 isert_dbg("unmap single for tx_desc->dma_addr\n");
1510 ib_dma_unmap_single(ib_dev, tx_desc->dma_addr,
1512 tx_desc->dma_addr = 0;
1517 isert_completion_put(struct iser_tx_desc *tx_desc, struct isert_cmd *isert_cmd,
1527 isert_unmap_tx_desc(tx_desc, ib_dev);
1680 isert_completion_put(&isert_cmd->tx_desc, isert_cmd,
1698 struct iser_tx_desc *tx_desc = cqe_to_tx_desc(wc->wr_cqe);
1706 isert_unmap_tx_desc(tx_desc, ib_dev);
1714 struct iser_tx_desc *tx_desc = cqe_to_tx_desc(wc->wr_cqe);
1715 struct isert_cmd *isert_cmd = tx_desc_to_cmd(tx_desc);
1721 isert_completion_put(tx_desc, isert_cmd, ib_dev, true);
1732 isert_unmap_tx_desc(tx_desc, ib_dev);
1739 isert_completion_put(tx_desc, isert_cmd, ib_dev, false);
1753 ret = ib_post_send(isert_conn->qp, &isert_cmd->tx_desc.send_wr, NULL);
1766 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr;
1768 &isert_cmd->tx_desc.iscsi_header;
1770 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc);
1772 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc);
1781 struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1];
1802 isert_cmd->tx_desc.num_sge = 2;
1854 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr;
1856 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc);
1858 &isert_cmd->tx_desc.iscsi_header,
1860 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc);
1873 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr;
1875 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc);
1877 &isert_cmd->tx_desc.iscsi_header);
1878 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc);
1891 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr;
1893 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc);
1895 &isert_cmd->tx_desc.iscsi_header);
1896 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc);
1909 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr;
1912 struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1];
1914 (struct iscsi_reject *)&isert_cmd->tx_desc.iscsi_header;
1916 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc);
1918 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc);
1930 isert_cmd->tx_desc.num_sge = 2;
1944 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr;
1946 (struct iscsi_text_rsp *)&isert_cmd->tx_desc.iscsi_header;
1950 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc);
1956 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc);
1961 struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1];
1973 isert_cmd->tx_desc.num_sge = 2;
2108 isert_cmd->tx_desc.tx_cqe.done = isert_rdma_write_done;
2109 cqe = &isert_cmd->tx_desc.tx_cqe;
2112 * Build isert_conn->tx_desc for iSCSI response PDU and attach
2115 &isert_cmd->tx_desc);
2117 &isert_cmd->tx_desc.iscsi_header);
2118 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc);
2120 &isert_cmd->tx_desc.send_wr);
2126 chain_wr = &isert_cmd->tx_desc.send_wr;
2144 isert_cmd->tx_desc.tx_cqe.done = isert_rdma_read_done;
2146 &isert_cmd->tx_desc.tx_cqe, NULL);