Lines Matching refs:wr
309 int mlx4_ib_post_srq_recv(struct ib_srq *ibsrq, struct ib_recv_wr *wr, in mlx4_ib_post_srq_recv() argument
324 *bad_wr = wr; in mlx4_ib_post_srq_recv()
329 for (nreq = 0; wr; ++nreq, wr = wr->next) { in mlx4_ib_post_srq_recv()
330 if (unlikely(wr->num_sge > srq->msrq.max_gs)) { in mlx4_ib_post_srq_recv()
332 *bad_wr = wr; in mlx4_ib_post_srq_recv()
338 *bad_wr = wr; in mlx4_ib_post_srq_recv()
342 srq->wrid[srq->head] = wr->wr_id; in mlx4_ib_post_srq_recv()
348 for (i = 0; i < wr->num_sge; ++i) { in mlx4_ib_post_srq_recv()
349 scat[i].byte_count = cpu_to_be32(wr->sg_list[i].length); in mlx4_ib_post_srq_recv()
350 scat[i].lkey = cpu_to_be32(wr->sg_list[i].lkey); in mlx4_ib_post_srq_recv()
351 scat[i].addr = cpu_to_be64(wr->sg_list[i].addr); in mlx4_ib_post_srq_recv()