Lines Matching refs:tx_desc
1022 isert_post_send(struct isert_conn *isert_conn, struct iser_tx_desc *tx_desc) in isert_post_send() argument
1028 ib_dma_sync_single_for_device(ib_dev, tx_desc->dma_addr, in isert_post_send()
1032 send_wr.wr_id = (uintptr_t)tx_desc; in isert_post_send()
1033 send_wr.sg_list = tx_desc->tx_sg; in isert_post_send()
1034 send_wr.num_sge = tx_desc->num_sge; in isert_post_send()
1048 struct iser_tx_desc *tx_desc) in isert_create_send_desc() argument
1053 ib_dma_sync_single_for_cpu(ib_dev, tx_desc->dma_addr, in isert_create_send_desc()
1056 memset(&tx_desc->iser_header, 0, sizeof(struct iser_hdr)); in isert_create_send_desc()
1057 tx_desc->iser_header.flags = ISER_VER; in isert_create_send_desc()
1059 tx_desc->num_sge = 1; in isert_create_send_desc()
1060 tx_desc->isert_cmd = isert_cmd; in isert_create_send_desc()
1062 if (tx_desc->tx_sg[0].lkey != device->pd->local_dma_lkey) { in isert_create_send_desc()
1063 tx_desc->tx_sg[0].lkey = device->pd->local_dma_lkey; in isert_create_send_desc()
1064 isert_dbg("tx_desc %p lkey mismatch, fixing\n", tx_desc); in isert_create_send_desc()
1070 struct iser_tx_desc *tx_desc) in isert_init_tx_hdrs() argument
1076 dma_addr = ib_dma_map_single(ib_dev, (void *)tx_desc, in isert_init_tx_hdrs()
1083 tx_desc->dma_addr = dma_addr; in isert_init_tx_hdrs()
1084 tx_desc->tx_sg[0].addr = tx_desc->dma_addr; in isert_init_tx_hdrs()
1085 tx_desc->tx_sg[0].length = ISER_HEADERS_LEN; in isert_init_tx_hdrs()
1086 tx_desc->tx_sg[0].lkey = device->pd->local_dma_lkey; in isert_init_tx_hdrs()
1089 tx_desc->tx_sg[0].addr, tx_desc->tx_sg[0].length, in isert_init_tx_hdrs()
1090 tx_desc->tx_sg[0].lkey); in isert_init_tx_hdrs()
1099 struct iser_tx_desc *tx_desc = &isert_cmd->tx_desc; in isert_init_send_wr() local
1102 send_wr->wr_id = (uintptr_t)&isert_cmd->tx_desc; in isert_init_send_wr()
1104 send_wr->sg_list = &tx_desc->tx_sg[0]; in isert_init_send_wr()
1105 send_wr->num_sge = isert_cmd->tx_desc.num_sge; in isert_init_send_wr()
1143 struct iser_tx_desc *tx_desc = &isert_conn->login_tx_desc; in isert_put_login_tx() local
1146 isert_create_send_desc(isert_conn, NULL, tx_desc); in isert_put_login_tx()
1148 memcpy(&tx_desc->iscsi_header, &login->rsp[0], in isert_put_login_tx()
1151 isert_init_tx_hdrs(isert_conn, tx_desc); in isert_put_login_tx()
1154 struct ib_sge *tx_dsg = &tx_desc->tx_sg[1]; in isert_put_login_tx()
1167 tx_desc->num_sge = 2; in isert_put_login_tx()
1202 ret = isert_post_send(isert_conn, tx_desc); in isert_put_login_tx()
1773 hdr = (struct iscsi_text_rsp *)&isert_cmd->tx_desc.iscsi_header; in isert_put_cmd()
1804 isert_unmap_tx_desc(struct iser_tx_desc *tx_desc, struct ib_device *ib_dev) in isert_unmap_tx_desc() argument
1806 if (tx_desc->dma_addr != 0) { in isert_unmap_tx_desc()
1808 ib_dma_unmap_single(ib_dev, tx_desc->dma_addr, in isert_unmap_tx_desc()
1810 tx_desc->dma_addr = 0; in isert_unmap_tx_desc()
1815 isert_completion_put(struct iser_tx_desc *tx_desc, struct isert_cmd *isert_cmd, in isert_completion_put() argument
1825 isert_unmap_tx_desc(tx_desc, ib_dev); in isert_completion_put()
1874 isert_completion_rdma_write(struct iser_tx_desc *tx_desc, in isert_completion_rdma_write() argument
1900 isert_completion_rdma_read(struct iser_tx_desc *tx_desc, in isert_completion_rdma_read() argument
1953 isert_completion_put(&isert_cmd->tx_desc, isert_cmd, in isert_do_control_comp()
1967 isert_response_completion(struct iser_tx_desc *tx_desc, in isert_response_completion() argument
1978 isert_unmap_tx_desc(tx_desc, ib_dev); in isert_response_completion()
1986 isert_completion_put(tx_desc, isert_cmd, ib_dev, false); in isert_response_completion()
1990 isert_snd_completion(struct iser_tx_desc *tx_desc, in isert_snd_completion() argument
1994 struct isert_cmd *isert_cmd = tx_desc->isert_cmd; in isert_snd_completion()
1998 isert_unmap_tx_desc(tx_desc, ib_dev); in isert_snd_completion()
2007 isert_response_completion(tx_desc, isert_cmd, in isert_snd_completion()
2011 isert_completion_rdma_write(tx_desc, isert_cmd); in isert_snd_completion()
2014 isert_completion_rdma_read(tx_desc, isert_cmd); in isert_snd_completion()
2072 struct iser_tx_desc *tx_desc; in isert_handle_wc() local
2081 tx_desc = (struct iser_tx_desc *)(uintptr_t)wc->wr_id; in isert_handle_wc()
2082 isert_snd_completion(tx_desc, isert_conn); in isert_handle_wc()
2140 ret = ib_post_send(isert_conn->qp, &isert_cmd->tx_desc.send_wr, in isert_post_response()
2154 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_response()
2156 &isert_cmd->tx_desc.iscsi_header; in isert_put_response()
2158 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_response()
2160 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_response()
2169 struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1]; in isert_put_response()
2188 isert_cmd->tx_desc.num_sge = 2; in isert_put_response()
2242 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_nopin()
2244 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_nopin()
2246 &isert_cmd->tx_desc.iscsi_header, in isert_put_nopin()
2248 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_nopin()
2261 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_logout_rsp()
2263 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_logout_rsp()
2265 &isert_cmd->tx_desc.iscsi_header); in isert_put_logout_rsp()
2266 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_logout_rsp()
2279 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_tm_rsp()
2281 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_tm_rsp()
2283 &isert_cmd->tx_desc.iscsi_header); in isert_put_tm_rsp()
2284 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_tm_rsp()
2297 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_reject()
2300 struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1]; in isert_put_reject()
2302 (struct iscsi_reject *)&isert_cmd->tx_desc.iscsi_header; in isert_put_reject()
2304 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_reject()
2306 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_reject()
2316 isert_cmd->tx_desc.num_sge = 2; in isert_put_reject()
2330 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_text_rsp()
2332 (struct iscsi_text_rsp *)&isert_cmd->tx_desc.iscsi_header; in isert_put_text_rsp()
2336 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_text_rsp()
2342 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_text_rsp()
2347 struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1]; in isert_put_text_rsp()
2357 isert_cmd->tx_desc.num_sge = 2; in isert_put_text_rsp()
2384 rdma_wr->wr.wr_id = (uintptr_t)&isert_cmd->tx_desc; in isert_build_rdma_wr()
2429 isert_cmd->tx_desc.isert_cmd = isert_cmd; in isert_map_rdma()
2471 rdma_wr->wr.next = &isert_cmd->tx_desc.send_wr; in isert_map_rdma()
2785 isert_cmd->tx_desc.isert_cmd = isert_cmd; in isert_reg_rdma()
2828 rdma_wr->wr.wr_id = (uintptr_t)&isert_cmd->tx_desc; in isert_reg_rdma()
2881 &isert_cmd->tx_desc); in isert_put_datain()
2883 &isert_cmd->tx_desc.iscsi_header); in isert_put_datain()
2884 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_datain()
2886 &isert_cmd->tx_desc.send_wr); in isert_put_datain()
2887 isert_cmd->rdma_wr.s_rdma_wr.wr.next = &isert_cmd->tx_desc.send_wr; in isert_put_datain()