Lines Matching refs:sgt
66 if (dobj->sgt)
68 dobj->sgt, DMA_TO_DEVICE);
381 struct sg_table *sgt;
384 sgt = kmalloc(sizeof(*sgt), GFP_KERNEL);
385 if (!sgt)
393 if (sg_alloc_table(sgt, count, GFP_KERNEL))
398 for_each_sgtable_sg(sgt, sg, i) {
408 if (dma_map_sgtable(attach->dev, sgt, dir, 0))
412 if (sg_alloc_table(sgt, 1, GFP_KERNEL))
415 sg_set_page(sgt->sgl, dobj->page, dobj->obj.size, 0);
417 if (dma_map_sgtable(attach->dev, sgt, dir, 0))
421 if (sg_alloc_table(sgt, 1, GFP_KERNEL))
423 sg_dma_address(sgt->sgl) = dobj->dev_addr;
424 sg_dma_len(sgt->sgl) = dobj->obj.size;
428 return sgt;
431 for_each_sgtable_sg(sgt, sg, i)
435 sg_free_table(sgt);
437 kfree(sgt);
442 struct sg_table *sgt, enum dma_data_direction dir)
449 dma_unmap_sgtable(attach->dev, sgt, dir, 0);
454 for_each_sgtable_sg(sgt, sg, i)
458 sg_free_table(sgt);
459 kfree(sgt);
531 dobj->sgt = dma_buf_map_attachment(dobj->obj.import_attach,
533 if (IS_ERR(dobj->sgt)) {
534 ret = PTR_ERR(dobj->sgt);
535 dobj->sgt = NULL;
539 if (dobj->sgt->nents > 1) {
543 if (sg_dma_len(dobj->sgt->sgl) < dobj->obj.size) {
547 dobj->dev_addr = sg_dma_address(dobj->sgt->sgl);