From: Mikko Perttunen <[email protected]>

Check for NULL return value with dma_alloc_coherent, in line with
Robin's fix for vic.c in 'drm/tegra: vic: Fix DMA API misuse'.

Fixes: 46f226c93d35 ("drm/tegra: Add NVDEC driver")
Signed-off-by: Mikko Perttunen <[email protected]>
---
 drivers/gpu/drm/tegra/nvdec.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/tegra/nvdec.c b/drivers/gpu/drm/tegra/nvdec.c
index 
2d9a0a3f6c381d600189078036b0a5eb3d89d461..7a38664e890e37d163410bced688f4650d6318e9
 100644
--- a/drivers/gpu/drm/tegra/nvdec.c
+++ b/drivers/gpu/drm/tegra/nvdec.c
@@ -261,10 +261,8 @@ static int nvdec_load_falcon_firmware(struct nvdec *nvdec)
 
        if (!client->group) {
                virt = dma_alloc_coherent(nvdec->dev, size, &iova, GFP_KERNEL);
-
-               err = dma_mapping_error(nvdec->dev, iova);
-               if (err < 0)
-                       return err;
+               if (!virt)
+                       return -ENOMEM;
        } else {
                virt = tegra_drm_alloc(tegra, size, &iova);
                if (IS_ERR(virt))

---
base-commit: 2aeda9592360c200085898a258c4754bfe879921
change-id: 20250702-nvdec-dma-error-check-effaf7c8341d

Reply via email to