Lines Matching refs:wr
542 int qedr_gsi_post_send(struct ib_qp *ibqp, const struct ib_send_wr *wr, in qedr_gsi_post_send() argument
552 *bad_wr = wr; in qedr_gsi_post_send()
559 if (wr->num_sge > RDMA_MAX_SGE_PER_SQ_WQE) { in qedr_gsi_post_send()
561 wr->num_sge, RDMA_MAX_SGE_PER_SQ_WQE); in qedr_gsi_post_send()
566 if (wr->opcode != IB_WR_SEND) { in qedr_gsi_post_send()
569 wr->opcode); in qedr_gsi_post_send()
576 rc = qedr_gsi_build_packet(dev, qp, wr, &pkt); in qedr_gsi_post_send()
585 qp->wqe_wr_id[qp->sq.prod].wr_id = wr->wr_id; in qedr_gsi_post_send()
588 "gsi post send: opcode=%d, wr_id=%llx\n", wr->opcode, in qedr_gsi_post_send()
589 wr->wr_id); in qedr_gsi_post_send()
593 *bad_wr = wr; in qedr_gsi_post_send()
598 if (wr->next) { in qedr_gsi_post_send()
601 *bad_wr = wr->next; in qedr_gsi_post_send()
608 *bad_wr = wr; in qedr_gsi_post_send()
612 int qedr_gsi_post_recv(struct ib_qp *ibqp, const struct ib_recv_wr *wr, in qedr_gsi_post_recv() argument
622 *bad_wr = wr; in qedr_gsi_post_recv()
631 while (wr) { in qedr_gsi_post_recv()
632 if (wr->num_sge > QEDR_GSI_MAX_RECV_SGE) { in qedr_gsi_post_recv()
635 wr->num_sge, QEDR_GSI_MAX_RECV_SGE); in qedr_gsi_post_recv()
641 wr->sg_list[0].addr, in qedr_gsi_post_recv()
642 wr->sg_list[0].length, in qedr_gsi_post_recv()
654 qp->rqe_wr_id[qp->rq.prod].sg_list[0] = wr->sg_list[0]; in qedr_gsi_post_recv()
655 qp->rqe_wr_id[qp->rq.prod].wr_id = wr->wr_id; in qedr_gsi_post_recv()
659 wr = wr->next; in qedr_gsi_post_recv()
667 *bad_wr = wr; in qedr_gsi_post_recv()