staging: ion: ion_cma_heap: Don't directly use dma_common_get_sgtable
Use dma_get_sgtable rather than dma_common_get_sgtable so a device's dma_ops aren't bypassed. This is essential in situations where a device uses an IOMMU and the physical memory is not contiguous (as the common function assumes). Signed-off-by: Jon Medhurst <tixy@linaro.org> Reviewed-by: Robin Murphy <robin.murphy@arm.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
b20691652b
commit
56fa2ece88
|
@ -73,8 +73,7 @@ static int ion_cma_allocate(struct ion_heap *heap, struct ion_buffer *buffer,
|
|||
if (!info->table)
|
||||
goto free_mem;
|
||||
|
||||
if (dma_common_get_sgtable
|
||||
(dev, info->table, info->cpu_addr, info->handle, len))
|
||||
if (dma_get_sgtable(dev, info->table, info->cpu_addr, info->handle, len))
|
||||
goto free_table;
|
||||
/* keep this for memory release */
|
||||
buffer->priv_virt = info;
|
||||
|
|
Loading…
Reference in New Issue