Lines Matching refs:sge
57 struct qib_sge *sge; in qib_ud_loopback() local
173 ssge.sge = *swqe->sg_list; in qib_ud_loopback()
175 sge = &ssge.sge; in qib_ud_loopback()
177 u32 len = sge->length; in qib_ud_loopback()
181 if (len > sge->sge_length) in qib_ud_loopback()
182 len = sge->sge_length; in qib_ud_loopback()
184 qib_copy_sge(&qp->r_sge, sge->vaddr, len, 1); in qib_ud_loopback()
185 sge->vaddr += len; in qib_ud_loopback()
186 sge->length -= len; in qib_ud_loopback()
187 sge->sge_length -= len; in qib_ud_loopback()
188 if (sge->sge_length == 0) { in qib_ud_loopback()
190 *sge = *ssge.sg_list++; in qib_ud_loopback()
191 } else if (sge->length == 0 && sge->mr->lkey) { in qib_ud_loopback()
192 if (++sge->n >= QIB_SEGSZ) { in qib_ud_loopback()
193 if (++sge->m >= sge->mr->mapsz) in qib_ud_loopback()
195 sge->n = 0; in qib_ud_loopback()
197 sge->vaddr = in qib_ud_loopback()
198 sge->mr->map[sge->m]->segs[sge->n].vaddr; in qib_ud_loopback()
199 sge->length = in qib_ud_loopback()
200 sge->mr->map[sge->m]->segs[sge->n].length; in qib_ud_loopback()
320 qp->s_sge.sge = wqe->sg_list[0]; in qib_make_ud_req()