Lines Matching refs:tx_desc

1042 isert_post_send(struct isert_conn *isert_conn, struct iser_tx_desc *tx_desc)  in isert_post_send()  argument
1048 ib_dma_sync_single_for_device(ib_dev, tx_desc->dma_addr, in isert_post_send()
1052 send_wr.wr_id = (uintptr_t)tx_desc; in isert_post_send()
1053 send_wr.sg_list = tx_desc->tx_sg; in isert_post_send()
1054 send_wr.num_sge = tx_desc->num_sge; in isert_post_send()
1068 struct iser_tx_desc *tx_desc) in isert_create_send_desc() argument
1073 ib_dma_sync_single_for_cpu(ib_dev, tx_desc->dma_addr, in isert_create_send_desc()
1076 memset(&tx_desc->iser_header, 0, sizeof(struct iser_hdr)); in isert_create_send_desc()
1077 tx_desc->iser_header.flags = ISER_VER; in isert_create_send_desc()
1079 tx_desc->num_sge = 1; in isert_create_send_desc()
1080 tx_desc->isert_cmd = isert_cmd; in isert_create_send_desc()
1082 if (tx_desc->tx_sg[0].lkey != device->mr->lkey) { in isert_create_send_desc()
1083 tx_desc->tx_sg[0].lkey = device->mr->lkey; in isert_create_send_desc()
1084 isert_dbg("tx_desc %p lkey mismatch, fixing\n", tx_desc); in isert_create_send_desc()
1090 struct iser_tx_desc *tx_desc) in isert_init_tx_hdrs() argument
1096 dma_addr = ib_dma_map_single(ib_dev, (void *)tx_desc, in isert_init_tx_hdrs()
1103 tx_desc->dma_addr = dma_addr; in isert_init_tx_hdrs()
1104 tx_desc->tx_sg[0].addr = tx_desc->dma_addr; in isert_init_tx_hdrs()
1105 tx_desc->tx_sg[0].length = ISER_HEADERS_LEN; in isert_init_tx_hdrs()
1106 tx_desc->tx_sg[0].lkey = device->mr->lkey; in isert_init_tx_hdrs()
1109 tx_desc->tx_sg[0].addr, tx_desc->tx_sg[0].length, in isert_init_tx_hdrs()
1110 tx_desc->tx_sg[0].lkey); in isert_init_tx_hdrs()
1119 struct iser_tx_desc *tx_desc = &isert_cmd->tx_desc; in isert_init_send_wr() local
1122 send_wr->wr_id = (uintptr_t)&isert_cmd->tx_desc; in isert_init_send_wr()
1124 send_wr->sg_list = &tx_desc->tx_sg[0]; in isert_init_send_wr()
1125 send_wr->num_sge = isert_cmd->tx_desc.num_sge; in isert_init_send_wr()
1166 struct iser_tx_desc *tx_desc = &isert_conn->login_tx_desc; in isert_put_login_tx() local
1169 isert_create_send_desc(isert_conn, NULL, tx_desc); in isert_put_login_tx()
1171 memcpy(&tx_desc->iscsi_header, &login->rsp[0], in isert_put_login_tx()
1174 isert_init_tx_hdrs(isert_conn, tx_desc); in isert_put_login_tx()
1177 struct ib_sge *tx_dsg = &tx_desc->tx_sg[1]; in isert_put_login_tx()
1190 tx_desc->num_sge = 2; in isert_put_login_tx()
1224 ret = isert_post_send(isert_conn, tx_desc); in isert_put_login_tx()
1795 hdr = (struct iscsi_text_rsp *)&isert_cmd->tx_desc.iscsi_header; in isert_put_cmd()
1826 isert_unmap_tx_desc(struct iser_tx_desc *tx_desc, struct ib_device *ib_dev) in isert_unmap_tx_desc() argument
1828 if (tx_desc->dma_addr != 0) { in isert_unmap_tx_desc()
1830 ib_dma_unmap_single(ib_dev, tx_desc->dma_addr, in isert_unmap_tx_desc()
1832 tx_desc->dma_addr = 0; in isert_unmap_tx_desc()
1837 isert_completion_put(struct iser_tx_desc *tx_desc, struct isert_cmd *isert_cmd, in isert_completion_put() argument
1847 isert_unmap_tx_desc(tx_desc, ib_dev); in isert_completion_put()
1896 isert_completion_rdma_write(struct iser_tx_desc *tx_desc, in isert_completion_rdma_write() argument
1922 isert_completion_rdma_read(struct iser_tx_desc *tx_desc, in isert_completion_rdma_read() argument
1975 isert_completion_put(&isert_cmd->tx_desc, isert_cmd, in isert_do_control_comp()
1989 isert_response_completion(struct iser_tx_desc *tx_desc, in isert_response_completion() argument
2000 isert_unmap_tx_desc(tx_desc, ib_dev); in isert_response_completion()
2008 isert_completion_put(tx_desc, isert_cmd, ib_dev, false); in isert_response_completion()
2012 isert_snd_completion(struct iser_tx_desc *tx_desc, in isert_snd_completion() argument
2016 struct isert_cmd *isert_cmd = tx_desc->isert_cmd; in isert_snd_completion()
2020 isert_unmap_tx_desc(tx_desc, ib_dev); in isert_snd_completion()
2029 isert_response_completion(tx_desc, isert_cmd, in isert_snd_completion()
2033 isert_completion_rdma_write(tx_desc, isert_cmd); in isert_snd_completion()
2036 isert_completion_rdma_read(tx_desc, isert_cmd); in isert_snd_completion()
2099 struct iser_tx_desc *tx_desc; in isert_handle_wc() local
2108 tx_desc = (struct iser_tx_desc *)(uintptr_t)wc->wr_id; in isert_handle_wc()
2109 isert_snd_completion(tx_desc, isert_conn); in isert_handle_wc()
2158 ret = ib_post_send(isert_conn->qp, &isert_cmd->tx_desc.send_wr, in isert_post_response()
2172 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_response()
2174 &isert_cmd->tx_desc.iscsi_header; in isert_put_response()
2176 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_response()
2178 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_response()
2187 struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1]; in isert_put_response()
2206 isert_cmd->tx_desc.num_sge = 2; in isert_put_response()
2260 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_nopin()
2262 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_nopin()
2264 &isert_cmd->tx_desc.iscsi_header, in isert_put_nopin()
2266 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_nopin()
2279 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_logout_rsp()
2281 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_logout_rsp()
2283 &isert_cmd->tx_desc.iscsi_header); in isert_put_logout_rsp()
2284 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_logout_rsp()
2297 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_tm_rsp()
2299 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_tm_rsp()
2301 &isert_cmd->tx_desc.iscsi_header); in isert_put_tm_rsp()
2302 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_tm_rsp()
2315 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_reject()
2318 struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1]; in isert_put_reject()
2320 (struct iscsi_reject *)&isert_cmd->tx_desc.iscsi_header; in isert_put_reject()
2322 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_reject()
2324 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_reject()
2334 isert_cmd->tx_desc.num_sge = 2; in isert_put_reject()
2348 struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; in isert_put_text_rsp()
2350 (struct iscsi_text_rsp *)&isert_cmd->tx_desc.iscsi_header; in isert_put_text_rsp()
2354 isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); in isert_put_text_rsp()
2360 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_text_rsp()
2365 struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1]; in isert_put_text_rsp()
2375 isert_cmd->tx_desc.num_sge = 2; in isert_put_text_rsp()
2402 send_wr->wr_id = (uintptr_t)&isert_cmd->tx_desc; in isert_build_rdma_wr()
2447 isert_cmd->tx_desc.isert_cmd = isert_cmd; in isert_map_rdma()
2489 send_wr->next = &isert_cmd->tx_desc.send_wr; in isert_map_rdma()
2848 isert_cmd->tx_desc.isert_cmd = isert_cmd; in isert_reg_rdma()
2891 send_wr->wr_id = (uintptr_t)&isert_cmd->tx_desc; in isert_reg_rdma()
2944 &isert_cmd->tx_desc); in isert_put_datain()
2946 &isert_cmd->tx_desc.iscsi_header); in isert_put_datain()
2947 isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); in isert_put_datain()
2949 &isert_cmd->tx_desc.send_wr); in isert_put_datain()
2950 isert_cmd->rdma_wr.s_send_wr.next = &isert_cmd->tx_desc.send_wr; in isert_put_datain()