drm/tegra: vic: Handle tegra_drm_alloc() failure
authorThierry Reding <treding@nvidia.com>
Thu, 16 Dec 2021 08:56:11 +0000 (09:56 +0100)
committerThierry Reding <treding@nvidia.com>
Thu, 16 Dec 2021 13:07:07 +0000 (14:07 +0100)
This function can return one of several errors in an ERR_PTR()-encoded
pointer, so make sure to propogate those on failure.

Suggested-by: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/gpu/drm/tegra/vic.c

index c5f4d2b13c436fb9336ba1aaaa9518ee2f1ffd66..7d2b719ed8d1abf7ea10cd9fc24f7c16c0a5ce74 100644 (file)
@@ -237,6 +237,8 @@ static int vic_load_firmware(struct vic *vic)
                        return -ENOMEM;
        } else {
                virt = tegra_drm_alloc(tegra, size, &iova);
+               if (IS_ERR(virt))
+                       return PTR_ERR(virt);
        }
 
        vic->falcon.firmware.virt = virt;