Lines Matching refs:rdma_wr
1101 isert_cmd->rdma_wr.iser_ib_op = ISER_IB_SEND; in isert_init_send_wr()
1675 struct isert_rdma_wr *wr = &isert_cmd->rdma_wr; in isert_unmap_cmd()
1684 if (wr->rdma_wr) { in isert_unmap_cmd()
1686 kfree(wr->rdma_wr); in isert_unmap_cmd()
1687 wr->rdma_wr = NULL; in isert_unmap_cmd()
1700 struct isert_rdma_wr *wr = &isert_cmd->rdma_wr; in isert_unreg_rdma()
1722 wr->rdma_wr = NULL; in isert_unreg_rdma()
1877 struct isert_rdma_wr *wr = &isert_cmd->rdma_wr; in isert_completion_rdma_write()
1903 struct isert_rdma_wr *wr = &isert_cmd->rdma_wr; in isert_completion_rdma_read()
2001 wr = &isert_cmd->rdma_wr; in isert_snd_completion()
2368 struct ib_sge *ib_sge, struct ib_rdma_wr *rdma_wr, in isert_build_rdma_wr() argument
2383 rdma_wr->wr.sg_list = ib_sge; in isert_build_rdma_wr()
2384 rdma_wr->wr.wr_id = (uintptr_t)&isert_cmd->tx_desc; in isert_build_rdma_wr()
2409 rdma_wr->wr.num_sge = ++i; in isert_build_rdma_wr()
2411 rdma_wr->wr.sg_list, rdma_wr->wr.num_sge); in isert_build_rdma_wr()
2413 return rdma_wr->wr.num_sge; in isert_build_rdma_wr()
2424 struct ib_rdma_wr *rdma_wr; in isert_map_rdma() local
2450 wr->rdma_wr = kzalloc(sizeof(struct ib_rdma_wr) * wr->rdma_wr_num, in isert_map_rdma()
2452 if (!wr->rdma_wr) { in isert_map_rdma()
2462 rdma_wr = &isert_cmd->rdma_wr.rdma_wr[i]; in isert_map_rdma()
2465 rdma_wr->wr.send_flags = 0; in isert_map_rdma()
2467 rdma_wr->wr.opcode = IB_WR_RDMA_WRITE; in isert_map_rdma()
2468 rdma_wr->remote_addr = isert_cmd->read_va + offset; in isert_map_rdma()
2469 rdma_wr->rkey = isert_cmd->read_stag; in isert_map_rdma()
2471 rdma_wr->wr.next = &isert_cmd->tx_desc.send_wr; in isert_map_rdma()
2473 rdma_wr->wr.next = &wr->rdma_wr[i + 1].wr; in isert_map_rdma()
2475 rdma_wr->wr.opcode = IB_WR_RDMA_READ; in isert_map_rdma()
2476 rdma_wr->remote_addr = isert_cmd->write_va + va_offset; in isert_map_rdma()
2477 rdma_wr->rkey = isert_cmd->write_stag; in isert_map_rdma()
2479 rdma_wr->wr.send_flags = IB_SEND_SIGNALED; in isert_map_rdma()
2481 rdma_wr->wr.next = &wr->rdma_wr[i + 1].wr; in isert_map_rdma()
2485 rdma_wr, data_len, offset); in isert_map_rdma()
2650 struct isert_rdma_wr *rdma_wr, in isert_reg_sig_mr() argument
2674 sig_wr.wr.sg_list = &rdma_wr->ib_sg[DATA]; in isert_reg_sig_mr()
2680 sig_wr.prot = &rdma_wr->ib_sg[PROT]; in isert_reg_sig_mr()
2694 rdma_wr->ib_sg[SIG].lkey = pi_ctx->sig_mr->lkey; in isert_reg_sig_mr()
2695 rdma_wr->ib_sg[SIG].addr = 0; in isert_reg_sig_mr()
2696 rdma_wr->ib_sg[SIG].length = se_cmd->data_length; in isert_reg_sig_mr()
2703 rdma_wr->ib_sg[SIG].length += se_cmd->prot_length; in isert_reg_sig_mr()
2706 rdma_wr->ib_sg[SIG].addr, rdma_wr->ib_sg[SIG].length, in isert_reg_sig_mr()
2707 rdma_wr->ib_sg[SIG].lkey); in isert_reg_sig_mr()
2779 struct ib_rdma_wr *rdma_wr; in isert_reg_rdma() local
2822 wr->rdma_wr = &wr->s_rdma_wr; in isert_reg_rdma()
2825 rdma_wr = &isert_cmd->rdma_wr.s_rdma_wr; in isert_reg_rdma()
2826 rdma_wr->wr.sg_list = &wr->s_ib_sge; in isert_reg_rdma()
2827 rdma_wr->wr.num_sge = 1; in isert_reg_rdma()
2828 rdma_wr->wr.wr_id = (uintptr_t)&isert_cmd->tx_desc; in isert_reg_rdma()
2830 rdma_wr->wr.opcode = IB_WR_RDMA_WRITE; in isert_reg_rdma()
2831 rdma_wr->remote_addr = isert_cmd->read_va; in isert_reg_rdma()
2832 rdma_wr->rkey = isert_cmd->read_stag; in isert_reg_rdma()
2833 rdma_wr->wr.send_flags = !isert_prot_cmd(isert_conn, se_cmd) ? in isert_reg_rdma()
2836 rdma_wr->wr.opcode = IB_WR_RDMA_READ; in isert_reg_rdma()
2837 rdma_wr->remote_addr = isert_cmd->write_va; in isert_reg_rdma()
2838 rdma_wr->rkey = isert_cmd->write_stag; in isert_reg_rdma()
2839 rdma_wr->wr.send_flags = IB_SEND_SIGNALED; in isert_reg_rdma()
2860 struct isert_rdma_wr *wr = &isert_cmd->rdma_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()
2897 rc = ib_post_send(isert_conn->qp, &wr->rdma_wr->wr, &wr_failed); in isert_put_datain()
2916 struct isert_rdma_wr *wr = &isert_cmd->rdma_wr; in isert_get_dataout()
2931 rc = ib_post_send(isert_conn->qp, &wr->rdma_wr->wr, &wr_failed); in isert_get_dataout()