Lines Matching defs:ib_wr

3424  * @ib_wr: work request ptr
3428 const struct ib_send_wr *ib_wr,
3445 while (ib_wr) {
3448 info.wr_id = (ib_wr->wr_id);
3449 if ((ib_wr->send_flags & IB_SEND_SIGNALED) || iwqp->sig_all)
3451 if (ib_wr->send_flags & IB_SEND_FENCE)
3453 switch (ib_wr->opcode) {
3457 info.imm_data = ntohl(ib_wr->ex.imm_data);
3465 if (ib_wr->opcode == IB_WR_SEND ||
3466 ib_wr->opcode == IB_WR_SEND_WITH_IMM) {
3467 if (ib_wr->send_flags & IB_SEND_SOLICITED)
3472 if (ib_wr->send_flags & IB_SEND_SOLICITED)
3476 info.stag_to_inv = ib_wr->ex.invalidate_rkey;
3479 info.op.send.num_sges = ib_wr->num_sge;
3480 info.op.send.sg_list = ib_wr->sg_list;
3483 ah = to_iwah(ud_wr(ib_wr)->ah);
3485 info.op.send.qkey = ud_wr(ib_wr)->remote_qkey;
3486 info.op.send.dest_qp = ud_wr(ib_wr)->remote_qpn;
3489 if (ib_wr->send_flags & IB_SEND_INLINE)
3497 info.imm_data = ntohl(ib_wr->ex.imm_data);
3504 if (ib_wr->send_flags & IB_SEND_SOLICITED)
3509 info.op.rdma_write.num_lo_sges = ib_wr->num_sge;
3510 info.op.rdma_write.lo_sg_list = ib_wr->sg_list;
3512 rdma_wr(ib_wr)->remote_addr;
3513 info.op.rdma_write.rem_addr.lkey = rdma_wr(ib_wr)->rkey;
3514 if (ib_wr->send_flags & IB_SEND_INLINE)
3523 if (ib_wr->num_sge >
3529 info.op.rdma_read.rem_addr.addr = rdma_wr(ib_wr)->remote_addr;
3530 info.op.rdma_read.rem_addr.lkey = rdma_wr(ib_wr)->rkey;
3531 info.op.rdma_read.lo_sg_list = (void *)ib_wr->sg_list;
3532 info.op.rdma_read.num_lo_sges = ib_wr->num_sge;
3538 info.op.inv_local_stag.target_stag = ib_wr->ex.invalidate_rkey;
3542 struct irdma_mr *iwmr = to_iwmr(reg_wr(ib_wr)->mr);
3548 stag_info.access_rights = irdma_get_mr_access(reg_wr(ib_wr)->access);
3549 stag_info.stag_key = reg_wr(ib_wr)->key & 0xff;
3550 stag_info.stag_idx = reg_wr(ib_wr)->key >> 8;
3551 stag_info.page_size = reg_wr(ib_wr)->mr->page_size;
3552 stag_info.wr_id = ib_wr->wr_id;
3558 stag_info.local_fence = ib_wr->send_flags & IB_SEND_FENCE;
3569 ib_wr->opcode);
3575 ib_wr = ib_wr->next;
3588 *bad_wr = ib_wr;
3596 * @ib_wr: work request for receive
3600 const struct ib_recv_wr *ib_wr,
3613 while (ib_wr) {
3614 post_recv.num_sges = ib_wr->num_sge;
3615 post_recv.wr_id = ib_wr->wr_id;
3616 post_recv.sg_list = ib_wr->sg_list;
3624 ib_wr = ib_wr->next;
3634 *bad_wr = ib_wr;