Lines Matching refs:recv_wr
72 struct ib_recv_wr *recv_wr, in ehca_write_rwqe() argument
76 if (unlikely((recv_wr->num_sge < 0) || in ehca_write_rwqe()
77 (recv_wr->num_sge > ipz_rqueue->act_nr_of_sg))) { in ehca_write_rwqe()
80 recv_wr->num_sge, ipz_rqueue->act_nr_of_sg); in ehca_write_rwqe()
87 wqe_p->work_request_id = replace_wr_id(recv_wr->wr_id, rq_map_idx); in ehca_write_rwqe()
88 wqe_p->nr_of_data_seg = recv_wr->num_sge; in ehca_write_rwqe()
90 for (cnt_ds = 0; cnt_ds < recv_wr->num_sge; cnt_ds++) { in ehca_write_rwqe()
92 recv_wr->sg_list[cnt_ds].addr; in ehca_write_rwqe()
94 recv_wr->sg_list[cnt_ds].lkey; in ehca_write_rwqe()
96 recv_wr->sg_list[cnt_ds].length; in ehca_write_rwqe()
506 struct ib_recv_wr *recv_wr, in internal_post_recv() argument
527 while (recv_wr) { in internal_post_recv()
545 ret = ehca_write_rwqe(&my_qp->ipz_rqueue, wqe_p, recv_wr, in internal_post_recv()
560 qmap_entry->app_wr_id = get_app_wr_id(recv_wr->wr_id); in internal_post_recv()
565 recv_wr = recv_wr->next; in internal_post_recv()
578 *bad_recv_wr = recv_wr; in internal_post_recv()
584 struct ib_recv_wr *recv_wr, in ehca_post_recv() argument
593 *bad_recv_wr = recv_wr; in ehca_post_recv()
597 return internal_post_recv(my_qp, qp->device, recv_wr, bad_recv_wr); in ehca_post_recv()
601 struct ib_recv_wr *recv_wr, in ehca_post_srq_recv() argument
605 srq->device, recv_wr, bad_recv_wr); in ehca_post_srq_recv()