提交 1119707e 编写于 作者: P Prathyush K 提交者: Inki Dae

drm/exynos: remove unnecessary sg_alloc_table call

The function dma_get_sgtable will allocate a sg table internally so
it is not necessary to allocate a sg table before it. The unnecessary
'sg_alloc_table' call is removed.
Signed-off-by: NPrathyush K <prathyush.k@samsung.com>
Signed-off-by: NInki Dae <inki.dae@samsung.com>
Signed-off-by: NKyungmin Park <kyungmin.park@samsung.com>
上级 4ddc404b
...@@ -40,21 +40,15 @@ static struct sg_table *exynos_get_sgt(struct drm_device *drm_dev, ...@@ -40,21 +40,15 @@ static struct sg_table *exynos_get_sgt(struct drm_device *drm_dev,
if (!sgt) if (!sgt)
goto out; goto out;
ret = sg_alloc_table(sgt, buf->sgt->nents, GFP_KERNEL);
if (ret)
goto err_free_sgt;
ret = dma_get_sgtable(drm_dev->dev, sgt, buf->kvaddr, ret = dma_get_sgtable(drm_dev->dev, sgt, buf->kvaddr,
buf->dma_addr, buf->size); buf->dma_addr, buf->size);
if (ret < 0) { if (ret < 0) {
DRM_ERROR("failed to get sgtable.\n"); DRM_ERROR("failed to get sgtable.\n");
goto err_free_table; goto err_free_sgt;
} }
return sgt; return sgt;
err_free_table:
sg_free_table(sgt);
err_free_sgt: err_free_sgt:
kfree(sgt); kfree(sgt);
sgt = NULL; sgt = NULL;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册