Lines Matching defs:wr
71 struct mlx5_ib_gsi_wr *wr;
76 wr = &gsi->outstanding_wrs[index % gsi->cap.max_send_wr];
78 if (!wr->completed)
82 wr->send_flags & IB_SEND_SIGNALED)
83 WARN_ON_ONCE(mlx5_ib_generate_wc(gsi_cq, &wr->wc));
85 wr->completed = false;
94 struct mlx5_ib_gsi_wr *wr =
100 wr->completed = true;
101 wr_id = wr->wc.wr_id;
102 wr->wc = *wc;
103 wr->wc.wr_id = wr_id;
104 wr->wc.qp = &gsi->ibqp;
410 struct ib_ud_wr *wr, struct ib_wc *wc)
426 gsi_wr->wc.pkey_index = wr->pkey_index;
427 gsi_wr->wc.wr_id = wr->wr.wr_id;
434 wr->wr.wr_cqe = &gsi_wr->cqe;
441 struct ib_ud_wr *wr)
444 { .wr_id = wr->wr.wr_id },
451 ret = mlx5_ib_add_outstanding_wr(gsi, wr, &wc);
461 static struct ib_qp *get_tx_qp(struct mlx5_ib_gsi_qp *gsi, struct ib_ud_wr *wr)
464 int qp_index = wr->pkey_index;
475 int mlx5_ib_gsi_post_send(struct ib_qp *qp, struct ib_send_wr *wr,
483 for (; wr; wr = wr->next) {
484 struct ib_ud_wr cur_wr = *ud_wr(wr);
486 cur_wr.wr.next = NULL;
502 ret = ib_post_send(tx_qp, &cur_wr.wr, bad_wr);
504 /* Undo the effect of adding the outstanding wr */
516 *bad_wr = wr;
520 int mlx5_ib_gsi_post_recv(struct ib_qp *qp, struct ib_recv_wr *wr,
525 return ib_post_recv(gsi->rx_qp, wr, bad_wr);