Lines Matching refs:r_sge
91 ss = &qp->r_sge;
131 * @wr_id_only: update qp->r_wr_id only, not qp->r_sge
455 if (unlikely(!qib_rkey_ok(qp, &qp->r_sge.sge, wqe->length,
460 qp->r_sge.sg_list = NULL;
461 qp->r_sge.num_sge = 1;
462 qp->r_sge.total_len = wqe->length;
476 qp->r_sge.sge = wqe->sg_list[0];
477 qp->r_sge.sg_list = wqe->sg_list + 1;
478 qp->r_sge.num_sge = wqe->wr.num_sge;
479 qp->r_sge.total_len = wqe->length;
486 if (unlikely(!qib_rkey_ok(qp, &qp->r_sge.sge, sizeof(u64),
492 maddr = (atomic64_t *) qp->r_sge.sge.vaddr;
497 (u64) cmpxchg((u64 *) qp->r_sge.sge.vaddr,
499 atomic_dec(&qp->r_sge.sge.mr->refcount);
500 qp->r_sge.num_sge = 0;
517 qib_copy_sge(&qp->r_sge, sge->vaddr, len, release);
540 while (qp->r_sge.num_sge) {
541 atomic_dec(&qp->r_sge.sge.mr->refcount);
542 if (--qp->r_sge.num_sge)
543 qp->r_sge.sge = *qp->r_sge.sg_list++;