Lines Matching refs:sge
538 struct qib_sge *sge; in qib_sdma_verbs_send() local
586 sge = &ss->sge; in qib_sdma_verbs_send()
592 if (len > sge->length) in qib_sdma_verbs_send()
593 len = sge->length; in qib_sdma_verbs_send()
594 if (len > sge->sge_length) in qib_sdma_verbs_send()
595 len = sge->sge_length; in qib_sdma_verbs_send()
598 addr = dma_map_single(&ppd->dd->pcidev->dev, sge->vaddr, in qib_sdma_verbs_send()
617 sge->vaddr += len; in qib_sdma_verbs_send()
618 sge->length -= len; in qib_sdma_verbs_send()
619 sge->sge_length -= len; in qib_sdma_verbs_send()
620 if (sge->sge_length == 0) { in qib_sdma_verbs_send()
622 *sge = *ss->sg_list++; in qib_sdma_verbs_send()
623 } else if (sge->length == 0 && sge->mr->lkey) { in qib_sdma_verbs_send()
624 if (++sge->n >= QIB_SEGSZ) { in qib_sdma_verbs_send()
625 if (++sge->m >= sge->mr->mapsz) in qib_sdma_verbs_send()
627 sge->n = 0; in qib_sdma_verbs_send()
629 sge->vaddr = in qib_sdma_verbs_send()
630 sge->mr->map[sge->m]->segs[sge->n].vaddr; in qib_sdma_verbs_send()
631 sge->length = in qib_sdma_verbs_send()
632 sge->mr->map[sge->m]->segs[sge->n].length; in qib_sdma_verbs_send()