Lines Matching full:wr

72 	struct mlx5_ib_gsi_wr *wr;  in generate_completions()  local
77 wr = &gsi->outstanding_wrs[index % gsi->cap.max_send_wr]; in generate_completions()
79 if (!wr->completed) in generate_completions()
83 wr->send_flags & IB_SEND_SIGNALED) in generate_completions()
84 WARN_ON_ONCE(mlx5_ib_generate_wc(gsi_cq, &wr->wc)); in generate_completions()
86 wr->completed = false; in generate_completions()
95 struct mlx5_ib_gsi_wr *wr = in handle_single_completion() local
101 wr->completed = true; in handle_single_completion()
102 wr_id = wr->wc.wr_id; in handle_single_completion()
103 wr->wc = *wc; in handle_single_completion()
104 wr->wc.wr_id = wr_id; in handle_single_completion()
105 wr->wc.qp = &gsi->ibqp; in handle_single_completion()
411 struct ib_ud_wr *wr, struct ib_wc *wc) in mlx5_ib_add_outstanding_wr() argument
427 gsi_wr->wc.pkey_index = wr->pkey_index; in mlx5_ib_add_outstanding_wr()
428 gsi_wr->wc.wr_id = wr->wr.wr_id; in mlx5_ib_add_outstanding_wr()
435 wr->wr.wr_cqe = &gsi_wr->cqe; in mlx5_ib_add_outstanding_wr()
442 struct ib_ud_wr *wr) in mlx5_ib_gsi_silent_drop() argument
445 { .wr_id = wr->wr.wr_id }, in mlx5_ib_gsi_silent_drop()
452 ret = mlx5_ib_add_outstanding_wr(gsi, wr, &wc); in mlx5_ib_gsi_silent_drop()
462 static struct ib_qp *get_tx_qp(struct mlx5_ib_gsi_qp *gsi, struct ib_ud_wr *wr) in get_tx_qp() argument
465 int qp_index = wr->pkey_index; in get_tx_qp()
476 int mlx5_ib_gsi_post_send(struct ib_qp *qp, const struct ib_send_wr *wr, in mlx5_ib_gsi_post_send() argument
484 for (; wr; wr = wr->next) { in mlx5_ib_gsi_post_send()
485 struct ib_ud_wr cur_wr = *ud_wr(wr); in mlx5_ib_gsi_post_send()
487 cur_wr.wr.next = NULL; in mlx5_ib_gsi_post_send()
503 ret = ib_post_send(tx_qp, &cur_wr.wr, bad_wr); in mlx5_ib_gsi_post_send()
505 /* Undo the effect of adding the outstanding wr */ in mlx5_ib_gsi_post_send()
517 *bad_wr = wr; in mlx5_ib_gsi_post_send()
521 int mlx5_ib_gsi_post_recv(struct ib_qp *qp, const struct ib_recv_wr *wr, in mlx5_ib_gsi_post_recv() argument
526 return ib_post_recv(gsi->rx_qp, wr, bad_wr); in mlx5_ib_gsi_post_recv()