Lines Matching refs:sge
532 struct qib_sge *sge; in qib_sdma_verbs_send() local
580 sge = &ss->sge; in qib_sdma_verbs_send()
586 if (len > sge->length) in qib_sdma_verbs_send()
587 len = sge->length; in qib_sdma_verbs_send()
588 if (len > sge->sge_length) in qib_sdma_verbs_send()
589 len = sge->sge_length; in qib_sdma_verbs_send()
592 addr = dma_map_single(&ppd->dd->pcidev->dev, sge->vaddr, in qib_sdma_verbs_send()
611 sge->vaddr += len; in qib_sdma_verbs_send()
612 sge->length -= len; in qib_sdma_verbs_send()
613 sge->sge_length -= len; in qib_sdma_verbs_send()
614 if (sge->sge_length == 0) { in qib_sdma_verbs_send()
616 *sge = *ss->sg_list++; in qib_sdma_verbs_send()
617 } else if (sge->length == 0 && sge->mr->lkey) { in qib_sdma_verbs_send()
618 if (++sge->n >= QIB_SEGSZ) { in qib_sdma_verbs_send()
619 if (++sge->m >= sge->mr->mapsz) in qib_sdma_verbs_send()
621 sge->n = 0; in qib_sdma_verbs_send()
623 sge->vaddr = in qib_sdma_verbs_send()
624 sge->mr->map[sge->m]->segs[sge->n].vaddr; in qib_sdma_verbs_send()
625 sge->length = in qib_sdma_verbs_send()
626 sge->mr->map[sge->m]->segs[sge->n].length; in qib_sdma_verbs_send()