aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/tegra/fb.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/tegra/fb.c b/drivers/gpu/drm/tegra/fb.c
index ec5ae7cf4349..a64f23af0841 100644
--- a/drivers/gpu/drm/tegra/fb.c
+++ b/drivers/gpu/drm/tegra/fb.c
@@ -227,7 +227,7 @@ static int tegra_fbdev_probe(struct drm_fb_helper *helper,
227 info = framebuffer_alloc(0, drm->dev); 227 info = framebuffer_alloc(0, drm->dev);
228 if (!info) { 228 if (!info) {
229 dev_err(drm->dev, "failed to allocate framebuffer info\n"); 229 dev_err(drm->dev, "failed to allocate framebuffer info\n");
230 tegra_bo_free_object(&bo->gem); 230 drm_gem_object_unreference_unlocked(&bo->gem);
231 return -ENOMEM; 231 return -ENOMEM;
232 } 232 }
233 233
@@ -235,6 +235,7 @@ static int tegra_fbdev_probe(struct drm_fb_helper *helper,
235 if (IS_ERR(fbdev->fb)) { 235 if (IS_ERR(fbdev->fb)) {
236 dev_err(drm->dev, "failed to allocate DRM framebuffer\n"); 236 dev_err(drm->dev, "failed to allocate DRM framebuffer\n");
237 err = PTR_ERR(fbdev->fb); 237 err = PTR_ERR(fbdev->fb);
238 drm_gem_object_unreference_unlocked(&bo->gem);
238 goto release; 239 goto release;
239 } 240 }
240 241