Lines Matching refs:sg_table
831 static void mangle_sg_table(struct sg_table *sg_table) in mangle_sg_table() argument
842 for_each_sgtable_sg(sg_table, sg, i) in mangle_sg_table()
1102 struct sg_table *dma_buf_map_attachment(struct dma_buf_attachment *attach, in dma_buf_map_attachment()
1105 struct sg_table *sg_table; in dma_buf_map_attachment() local
1126 sg_table = attach->dmabuf->ops->map_dma_buf(attach, direction); in dma_buf_map_attachment()
1127 if (!sg_table) in dma_buf_map_attachment()
1128 sg_table = ERR_PTR(-ENOMEM); in dma_buf_map_attachment()
1129 if (IS_ERR(sg_table)) in dma_buf_map_attachment()
1142 mangle_sg_table(sg_table); in dma_buf_map_attachment()
1151 for_each_sgtable_dma_sg(sg_table, sg, i) { in dma_buf_map_attachment()
1161 return sg_table; in dma_buf_map_attachment()
1164 attach->dmabuf->ops->unmap_dma_buf(attach, sg_table, direction); in dma_buf_map_attachment()
1165 sg_table = ERR_PTR(ret); in dma_buf_map_attachment()
1171 return sg_table; in dma_buf_map_attachment()
1184 struct sg_table *
1188 struct sg_table *sg_table; in dma_buf_map_attachment_unlocked() local
1196 sg_table = dma_buf_map_attachment(attach, direction); in dma_buf_map_attachment_unlocked()
1199 return sg_table; in dma_buf_map_attachment_unlocked()
1214 struct sg_table *sg_table, in dma_buf_unmap_attachment() argument
1219 if (WARN_ON(!attach || !attach->dmabuf || !sg_table)) in dma_buf_unmap_attachment()
1224 mangle_sg_table(sg_table); in dma_buf_unmap_attachment()
1225 attach->dmabuf->ops->unmap_dma_buf(attach, sg_table, direction); in dma_buf_unmap_attachment()
1243 struct sg_table *sg_table, in dma_buf_unmap_attachment_unlocked() argument
1248 if (WARN_ON(!attach || !attach->dmabuf || !sg_table)) in dma_buf_unmap_attachment_unlocked()
1252 dma_buf_unmap_attachment(attach, sg_table, direction); in dma_buf_unmap_attachment_unlocked()