Lines Matching refs:sge
119 qp->r_sge.sge = qp->r_sg_list[0];
246 struct ipath_sge *sge;
284 sqp->s_sge.sge = wqe->sg_list[0];
356 qp->r_sge.sge = wqe->sg_list[0];
372 maddr = (atomic64_t *) qp->r_sge.sge.vaddr;
374 *(u64 *) sqp->s_sge.sge.vaddr =
377 (u64) cmpxchg((u64 *) qp->r_sge.sge.vaddr,
385 sge = &sqp->s_sge.sge;
389 if (len > sge->length)
390 len = sge->length;
392 ipath_copy_sge(&qp->r_sge, sge->vaddr, len);
393 sge->vaddr += len;
394 sge->length -= len;
395 sge->sge_length -= len;
396 if (sge->sge_length == 0) {
398 *sge = *sqp->s_sge.sg_list++;
399 } else if (sge->length == 0 && sge->mr != NULL) {
400 if (++sge->n >= IPATH_SEGSZ) {
401 if (++sge->m >= sge->mr->mapsz)
403 sge->n = 0;
405 sge->vaddr =
406 sge->mr->map[sge->m]->segs[sge->n].vaddr;
407 sge->length =
408 sge->mr->map[sge->m]->segs[sge->n].length;