Lines Matching refs:ib_wr
2442 const struct ib_send_wr *ib_wr, in irdma_post_send() argument
2459 while (ib_wr) { in irdma_post_send()
2462 info.wr_id = (ib_wr->wr_id); in irdma_post_send()
2463 if ((ib_wr->send_flags & IB_SEND_SIGNALED) || iwqp->sig_all) in irdma_post_send()
2465 if (ib_wr->send_flags & IB_SEND_FENCE) in irdma_post_send()
2467 switch (ib_wr->opcode) { in irdma_post_send()
2471 info.imm_data = ntohl(ib_wr->ex.imm_data); in irdma_post_send()
2479 if (ib_wr->opcode == IB_WR_SEND || in irdma_post_send()
2480 ib_wr->opcode == IB_WR_SEND_WITH_IMM) { in irdma_post_send()
2481 if (ib_wr->send_flags & IB_SEND_SOLICITED) in irdma_post_send()
2486 if (ib_wr->send_flags & IB_SEND_SOLICITED) in irdma_post_send()
2490 info.stag_to_inv = ib_wr->ex.invalidate_rkey; in irdma_post_send()
2493 info.op.send.num_sges = ib_wr->num_sge; in irdma_post_send()
2494 info.op.send.sg_list = ib_wr->sg_list; in irdma_post_send()
2497 ah = to_iwah(ud_wr(ib_wr)->ah); in irdma_post_send()
2499 info.op.send.qkey = ud_wr(ib_wr)->remote_qkey; in irdma_post_send()
2500 info.op.send.dest_qp = ud_wr(ib_wr)->remote_qpn; in irdma_post_send()
2503 if (ib_wr->send_flags & IB_SEND_INLINE) in irdma_post_send()
2511 info.imm_data = ntohl(ib_wr->ex.imm_data); in irdma_post_send()
2518 if (ib_wr->send_flags & IB_SEND_SOLICITED) in irdma_post_send()
2523 info.op.rdma_write.num_lo_sges = ib_wr->num_sge; in irdma_post_send()
2524 info.op.rdma_write.lo_sg_list = (void *)ib_wr->sg_list; in irdma_post_send()
2525 info.op.rdma_write.rem_addr.addr = rdma_wr(ib_wr)->remote_addr; in irdma_post_send()
2526 info.op.rdma_write.rem_addr.lkey = rdma_wr(ib_wr)->rkey; in irdma_post_send()
2527 if (ib_wr->send_flags & IB_SEND_INLINE) in irdma_post_send()
2536 if (ib_wr->num_sge > in irdma_post_send()
2542 info.op.rdma_read.rem_addr.addr = rdma_wr(ib_wr)->remote_addr; in irdma_post_send()
2543 info.op.rdma_read.rem_addr.lkey = rdma_wr(ib_wr)->rkey; in irdma_post_send()
2544 info.op.rdma_read.lo_sg_list = (void *)ib_wr->sg_list; in irdma_post_send()
2545 info.op.rdma_read.num_lo_sges = ib_wr->num_sge; in irdma_post_send()
2551 info.op.inv_local_stag.target_stag = ib_wr->ex.invalidate_rkey; in irdma_post_send()
2555 struct irdma_mr *iwmr = to_iwmr(reg_wr(ib_wr)->mr); in irdma_post_send()
2562 irdma_get_mr_access(reg_wr(ib_wr)->access, in irdma_post_send()
2564 stag_info.stag_key = reg_wr(ib_wr)->key & 0xff; in irdma_post_send()
2565 stag_info.stag_idx = reg_wr(ib_wr)->key >> 8; in irdma_post_send()
2566 stag_info.page_size = reg_wr(ib_wr)->mr->page_size; in irdma_post_send()
2567 stag_info.wr_id = ib_wr->wr_id; in irdma_post_send()
2578 stag_info.local_fence = ib_wr->send_flags & IB_SEND_FENCE; in irdma_post_send()
2587 ib_wr->opcode); in irdma_post_send()
2593 ib_wr = ib_wr->next; in irdma_post_send()
2606 *bad_wr = ib_wr; in irdma_post_send()
2619 const struct ib_recv_wr *ib_wr, in irdma_post_recv() argument
2630 while (ib_wr) { in irdma_post_recv()
2631 if (ib_wr->num_sge > ukqp->max_rq_frag_cnt) { in irdma_post_recv()
2635 post_recv.num_sges = ib_wr->num_sge; in irdma_post_recv()
2636 post_recv.wr_id = ib_wr->wr_id; in irdma_post_recv()
2637 post_recv.sg_list = ib_wr->sg_list; in irdma_post_recv()
2645 ib_wr = ib_wr->next; in irdma_post_recv()
2654 *bad_wr = ib_wr; in irdma_post_recv()