Lines Matching refs:sg

45 	struct scatterlist *sg;  in iser_free_bounce_sg()  local
48 for_each_sg(data->sg, sg, data->size, count) in iser_free_bounce_sg()
49 __free_page(sg_page(sg)); in iser_free_bounce_sg()
51 kfree(data->sg); in iser_free_bounce_sg()
53 data->sg = data->orig_sg; in iser_free_bounce_sg()
62 struct scatterlist *sg; in iser_alloc_bounce_sg() local
67 sg = kcalloc(nents, sizeof(*sg), GFP_ATOMIC); in iser_alloc_bounce_sg()
68 if (!sg) in iser_alloc_bounce_sg()
71 sg_init_table(sg, nents); in iser_alloc_bounce_sg()
79 sg_set_page(&sg[i], page, page_len, 0); in iser_alloc_bounce_sg()
84 data->orig_sg = data->sg; in iser_alloc_bounce_sg()
86 data->sg = sg; in iser_alloc_bounce_sg()
93 __free_page(sg_page(&sg[i - 1])); in iser_alloc_bounce_sg()
94 kfree(sg); in iser_alloc_bounce_sg()
102 struct scatterlist *osg, *bsg = data->sg; in iser_copy_bounce()
195 data->dma_nents = ib_dma_map_sg(dev, data->sg, data->size, in iser_start_rdma_unaligned_sg()
221 ib_dma_unmap_sg(dev, data->sg, data->size, in iser_finalize_rdma_unaligned_sg()
250 struct scatterlist *sg, *sgl = data->sg; in iser_sg_to_page_vec() local
261 for_each_sg(sgl, sg, data->dma_nents, i) { in iser_sg_to_page_vec()
262 start_addr = ib_sg_dma_address(ibdev, sg); in iser_sg_to_page_vec()
265 dma_len = ib_sg_dma_len(ibdev, sg); in iser_sg_to_page_vec()
302 struct scatterlist *sg, *sgl, *next_sg = NULL; in iser_data_buf_aligned_len() local
309 sgl = data->sg; in iser_data_buf_aligned_len()
312 for_each_sg(sgl, sg, data->dma_nents, i) { in iser_data_buf_aligned_len()
316 next_sg = sg_next(sg); in iser_data_buf_aligned_len()
320 end_addr = start_addr + ib_sg_dma_len(ibdev, sg); in iser_data_buf_aligned_len()
341 struct scatterlist *sg; in iser_data_buf_dump() local
344 for_each_sg(data->sg, sg, data->dma_nents, i) in iser_data_buf_dump()
347 i, (unsigned long)ib_sg_dma_address(ibdev, sg), in iser_data_buf_dump()
348 sg_page(sg), sg->offset, in iser_data_buf_dump()
349 sg->length, ib_sg_dma_len(ibdev, sg)); in iser_data_buf_dump()
372 data->dma_nents = ib_dma_map_sg(dev, data->sg, data->size, dma_dir); in iser_dma_map_task_data()
387 ib_dma_unmap_sg(dev, data->sg, data->size, dir); in iser_dma_unmap_task_data()
394 struct scatterlist *sg = mem->sg; in iser_reg_dma() local
398 reg->sge.addr = ib_sg_dma_address(device->ib_device, &sg[0]); in iser_reg_dma()
399 reg->sge.length = ib_sg_dma_len(device->ib_device, &sg[0]); in iser_reg_dma()