Lines Matching refs:sge
59 struct ipath_sge *sge; in ipath_ud_loopback() local
184 sge = swqe->sg_list; in ipath_ud_loopback()
186 u32 len = sge->length; in ipath_ud_loopback()
190 if (len > sge->sge_length) in ipath_ud_loopback()
191 len = sge->sge_length; in ipath_ud_loopback()
193 ipath_copy_sge(&rsge, sge->vaddr, len); in ipath_ud_loopback()
194 sge->vaddr += len; in ipath_ud_loopback()
195 sge->length -= len; in ipath_ud_loopback()
196 sge->sge_length -= len; in ipath_ud_loopback()
197 if (sge->sge_length == 0) { in ipath_ud_loopback()
199 sge++; in ipath_ud_loopback()
200 } else if (sge->length == 0 && sge->mr != NULL) { in ipath_ud_loopback()
201 if (++sge->n >= IPATH_SEGSZ) { in ipath_ud_loopback()
202 if (++sge->m >= sge->mr->mapsz) in ipath_ud_loopback()
204 sge->n = 0; in ipath_ud_loopback()
206 sge->vaddr = in ipath_ud_loopback()
207 sge->mr->map[sge->m]->segs[sge->n].vaddr; in ipath_ud_loopback()
208 sge->length = in ipath_ud_loopback()
209 sge->mr->map[sge->m]->segs[sge->n].length; in ipath_ud_loopback()
323 qp->s_sge.sge = wqe->sg_list[0]; in ipath_make_ud_req()