Lines Matching refs:tx_desc

779 isert_login_post_send(struct isert_conn *isert_conn, struct iser_tx_desc *tx_desc)  in isert_login_post_send()  argument
785 ib_dma_sync_single_for_device(ib_dev, tx_desc->dma_addr, in isert_login_post_send()
788 tx_desc->tx_cqe.done = isert_login_send_done; in isert_login_post_send()
791 send_wr.wr_cqe = &tx_desc->tx_cqe; in isert_login_post_send()
792 send_wr.sg_list = tx_desc->tx_sg; in isert_login_post_send()
793 send_wr.num_sge = tx_desc->num_sge; in isert_login_post_send()
806 struct iser_tx_desc *tx_desc) in __isert_create_send_desc() argument
809 memset(&tx_desc->iser_header, 0, sizeof(struct iser_ctrl)); in __isert_create_send_desc()
810 tx_desc->iser_header.flags = ISCSI_CTRL; in __isert_create_send_desc()
812 tx_desc->num_sge = 1; in __isert_create_send_desc()
814 if (tx_desc->tx_sg[0].lkey != device->pd->local_dma_lkey) { in __isert_create_send_desc()
815 tx_desc->tx_sg[0].lkey = device->pd->local_dma_lkey; in __isert_create_send_desc()
816 isert_dbg("tx_desc %p lkey mismatch, fixing\n", tx_desc); in __isert_create_send_desc()
823 struct iser_tx_desc *tx_desc) in isert_create_send_desc() argument
828 ib_dma_sync_single_for_cpu(ib_dev, tx_desc->dma_addr, in isert_create_send_desc()
831 __isert_create_send_desc(device, tx_desc); in isert_create_send_desc()
836 struct iser_tx_desc *tx_desc) in isert_init_tx_hdrs() argument
842 dma_addr = ib_dma_map_single(ib_dev, (void *)tx_desc, in isert_init_tx_hdrs()
849 tx_desc->dma_addr = dma_addr; in isert_init_tx_hdrs()
850 tx_desc->tx_sg[0].addr = tx_desc->dma_addr; in isert_init_tx_hdrs()
851 tx_desc->tx_sg[0].length = ISER_HEADERS_LEN; in isert_init_tx_hdrs()
852 tx_desc->tx_sg[0].lkey = device->pd->local_dma_lkey; in isert_init_tx_hdrs()
855 tx_desc->tx_sg[0].addr, tx_desc->tx_sg[0].length, in isert_init_tx_hdrs()
856 tx_desc->tx_sg[0].lkey); in isert_init_tx_hdrs()
865 struct iser_tx_desc *tx_desc = &isert_cmd->tx_desc; in isert_init_send_wr() local
867 tx_desc->tx_cqe.done = isert_send_done; in isert_init_send_wr()
868 send_wr->wr_cqe = &tx_desc->tx_cqe; in isert_init_send_wr()
877 send_wr->sg_list = &tx_desc->tx_sg[0]; in isert_init_send_wr()
878 send_wr->num_sge = isert_cmd->tx_desc.num_sge; in isert_init_send_wr()
919 struct iser_tx_desc *tx_desc = &isert_conn->login_tx_desc; in isert_put_login_tx() local
922 __isert_create_send_desc(device, tx_desc); in isert_put_login_tx()
924 memcpy(&tx_desc->iscsi_header, &login->rsp[0], in isert_put_login_tx()
927 isert_init_tx_hdrs(isert_conn, tx_desc); in isert_put_login_tx()
930 struct ib_sge *tx_dsg = &tx_desc->tx_sg[1]; in isert_put_login_tx()
943 tx_desc->num_sge = 2; in isert_put_login_tx()
968 ret = isert_login_post_send(isert_conn, tx_desc); in isert_put_login_tx()
1473 hdr = (struct iscsi_text_rsp *)&isert_cmd->tx_desc.iscsi_header; in isert_put_cmd()
1502 isert_unmap_tx_desc(struct iser_tx_desc *tx_desc, struct ib_device *ib_dev) in isert_unmap_tx_desc() argument
1504 if (tx_desc->dma_addr != 0) { in isert_unmap_tx_desc()
1506 ib_dma_unmap_single(ib_dev, tx_desc->dma_addr, in isert_unmap_tx_desc()
1508 tx_desc->dma_addr = 0; in isert_unmap_tx_desc()
1513 isert_completion_put(struct iser_tx_desc *tx_desc, struct isert_cmd *isert_cmd, in isert_completion_put() argument
1523 isert_unmap_tx_desc(tx_desc, ib_dev); in isert_completion_put()
1676 isert_completion_put(&isert_cmd->tx_desc, isert_cmd, in isert_do_control_comp()
1694 struct iser_tx_desc *tx_desc = cqe_to_tx_desc(wc->wr_cqe); in isert_login_send_done() local
1702 isert_unmap_tx_desc(tx_desc, ib_dev); in isert_login_send_done()
1710 struct iser_tx_desc *tx_desc = cqe_to_tx_desc(wc->wr_cqe); in isert_send_done() local
1711 struct isert_cmd *isert_cmd = tx_desc_to_cmd(tx_desc); in isert_send_done()
1717 isert_completion_put(tx_desc, isert_cmd, ib_dev, true); in isert_send_done()
1728 isert_unmap_tx_desc(tx_desc, ib_dev); in isert_send_done()
1735 isert_completion_put(tx_desc, isert_cmd, ib_dev, false); in isert_send_done()
1749 ret = ib_post_send(isert_conn->qp, &isert_cmd->tx_desc.send_wr, NULL); in isert_post_response()
1762 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_response()
1764 &isert_cmd->tx_desc.iscsi_header; in isert_put_response()
1766 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_response()
1768 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_response()
1777 struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1]; in isert_put_response()
1798 isert_cmd->tx_desc.num_sge = 2; in isert_put_response()
1850 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_nopin()
1852 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_nopin()
1854 &isert_cmd->tx_desc.iscsi_header, in isert_put_nopin()
1856 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_nopin()
1869 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_logout_rsp()
1871 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_logout_rsp()
1873 &isert_cmd->tx_desc.iscsi_header); in isert_put_logout_rsp()
1874 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_logout_rsp()
1887 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_tm_rsp()
1889 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_tm_rsp()
1891 &isert_cmd->tx_desc.iscsi_header); in isert_put_tm_rsp()
1892 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_tm_rsp()
1905 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_reject()
1908 struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1]; in isert_put_reject()
1910 (struct iscsi_reject *)&isert_cmd->tx_desc.iscsi_header; in isert_put_reject()
1912 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_reject()
1914 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_reject()
1926 isert_cmd->tx_desc.num_sge = 2; in isert_put_reject()
1940 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_text_rsp()
1942 (struct iscsi_text_rsp *)&isert_cmd->tx_desc.iscsi_header; in isert_put_text_rsp()
1946 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_text_rsp()
1952 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_text_rsp()
1957 struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1]; in isert_put_text_rsp()
1969 isert_cmd->tx_desc.num_sge = 2; in isert_put_text_rsp()
2104 isert_cmd->tx_desc.tx_cqe.done = isert_rdma_write_done; in isert_put_datain()
2105 cqe = &isert_cmd->tx_desc.tx_cqe; in isert_put_datain()
2111 &isert_cmd->tx_desc); in isert_put_datain()
2113 &isert_cmd->tx_desc.iscsi_header); in isert_put_datain()
2114 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_datain()
2116 &isert_cmd->tx_desc.send_wr); in isert_put_datain()
2122 chain_wr = &isert_cmd->tx_desc.send_wr; in isert_put_datain()
2140 isert_cmd->tx_desc.tx_cqe.done = isert_rdma_read_done; in isert_get_dataout()
2142 &isert_cmd->tx_desc.tx_cqe, NULL); in isert_get_dataout()