Lines Matching refs:sglist
862 * @sglist: array of buffer/length pairs
869 sba_map_sg(struct device *dev, struct scatterlist *sglist, int nents,
882 sg_dma_address(sglist) = sba_map_single(dev,
883 (void *)sg_virt_addr(sglist),
884 sglist->length, direction);
885 sg_dma_len(sglist) = sglist->length;
894 sba_dump_sg(ioc, sglist, nents);
911 coalesced = iommu_coalesce_chunks(ioc, sglist, nents, sba_alloc_range);
921 filled = iommu_fill_pdir(ioc, sglist, nents, 0, sba_io_pdir_entry);
930 sba_dump_sg(ioc, sglist, nents);
946 * @sglist: array of buffer/length pairs
953 sba_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents,
962 __FUNCTION__, nents, sg_virt_addr(sglist), sglist->length);
976 while (sg_dma_len(sglist) && nents--) {
978 sba_unmap_single(dev, sg_dma_address(sglist), sg_dma_len(sglist), direction);
980 ioc->usg_pages += ((sg_dma_address(sglist) & ~IOVP_MASK) + sg_dma_len(sglist) + IOVP_SIZE - 1) >> PAGE_SHIFT;
983 ++sglist;