Lines Matching refs:sge_no
560 unsigned int sge_no, page_base, len, remaining; in rpcrdma_prepare_msg_sges() local
572 sge_no = 1; in rpcrdma_prepare_msg_sges()
573 sge[sge_no].addr = rdmab_addr(rb); in rpcrdma_prepare_msg_sges()
574 sge[sge_no].length = xdr->head[0].iov_len; in rpcrdma_prepare_msg_sges()
575 sge[sge_no].lkey = rdmab_lkey(rb); in rpcrdma_prepare_msg_sges()
576 ib_dma_sync_single_for_device(rdmab_device(rb), sge[sge_no].addr, in rpcrdma_prepare_msg_sges()
577 sge[sge_no].length, DMA_TO_DEVICE); in rpcrdma_prepare_msg_sges()
613 sge_no++; in rpcrdma_prepare_msg_sges()
614 if (sge_no > RPCRDMA_MAX_SEND_SGES - 2) in rpcrdma_prepare_msg_sges()
618 sge[sge_no].addr = ib_dma_map_page(device, *ppages, in rpcrdma_prepare_msg_sges()
621 if (ib_dma_mapping_error(device, sge[sge_no].addr)) in rpcrdma_prepare_msg_sges()
623 sge[sge_no].length = len; in rpcrdma_prepare_msg_sges()
624 sge[sge_no].lkey = lkey; in rpcrdma_prepare_msg_sges()
644 sge_no++; in rpcrdma_prepare_msg_sges()
645 sge[sge_no].addr = ib_dma_map_page(device, page, in rpcrdma_prepare_msg_sges()
648 if (ib_dma_mapping_error(device, sge[sge_no].addr)) in rpcrdma_prepare_msg_sges()
650 sge[sge_no].length = len; in rpcrdma_prepare_msg_sges()
651 sge[sge_no].lkey = lkey; in rpcrdma_prepare_msg_sges()
656 sc->sc_wr.num_sge += sge_no; in rpcrdma_prepare_msg_sges()
667 pr_err("rpcrdma: too many Send SGEs (%u)\n", sge_no); in rpcrdma_prepare_msg_sges()