Commit 50f0ddcd authored by Dmitry Osipenko's avatar Dmitry Osipenko

media: tegra-vde: Prepare to dynamic dma-buf locking specification

Prepare Tegra video decoder driver to the common dynamic dma-buf
locking convention by starting to use the unlocked versions of dma-buf
API functions.
Acked-by: default avatarChristian König <christian.koenig@amd.com>
Signed-off-by: default avatarDmitry Osipenko <dmitry.osipenko@collabora.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20221017172229.42269-15-dmitry.osipenko@collabora.com
parent a26ee3b7
...@@ -38,7 +38,7 @@ static void tegra_vde_release_entry(struct tegra_vde_cache_entry *entry) ...@@ -38,7 +38,7 @@ static void tegra_vde_release_entry(struct tegra_vde_cache_entry *entry)
if (entry->vde->domain) if (entry->vde->domain)
tegra_vde_iommu_unmap(entry->vde, entry->iova); tegra_vde_iommu_unmap(entry->vde, entry->iova);
dma_buf_unmap_attachment(entry->a, entry->sgt, entry->dma_dir); dma_buf_unmap_attachment_unlocked(entry->a, entry->sgt, entry->dma_dir);
dma_buf_detach(dmabuf, entry->a); dma_buf_detach(dmabuf, entry->a);
dma_buf_put(dmabuf); dma_buf_put(dmabuf);
...@@ -102,7 +102,7 @@ int tegra_vde_dmabuf_cache_map(struct tegra_vde *vde, ...@@ -102,7 +102,7 @@ int tegra_vde_dmabuf_cache_map(struct tegra_vde *vde,
goto err_unlock; goto err_unlock;
} }
sgt = dma_buf_map_attachment(attachment, dma_dir); sgt = dma_buf_map_attachment_unlocked(attachment, dma_dir);
if (IS_ERR(sgt)) { if (IS_ERR(sgt)) {
dev_err(dev, "Failed to get dmabufs sg_table\n"); dev_err(dev, "Failed to get dmabufs sg_table\n");
err = PTR_ERR(sgt); err = PTR_ERR(sgt);
...@@ -152,7 +152,7 @@ int tegra_vde_dmabuf_cache_map(struct tegra_vde *vde, ...@@ -152,7 +152,7 @@ int tegra_vde_dmabuf_cache_map(struct tegra_vde *vde,
err_free: err_free:
kfree(entry); kfree(entry);
err_unmap: err_unmap:
dma_buf_unmap_attachment(attachment, sgt, dma_dir); dma_buf_unmap_attachment_unlocked(attachment, sgt, dma_dir);
err_detach: err_detach:
dma_buf_detach(dmabuf, attachment); dma_buf_detach(dmabuf, attachment);
err_unlock: err_unlock:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment