diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/gpu/drm/tegra/fb.c | 3 |
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 | ||
