]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
drm/radeon: Calling object_unrefer() when creating fb failure
authorliu chuansheng <chuansheng.liu@intel.com>
Thu, 31 Jan 2013 14:13:00 +0000 (22:13 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 11 Feb 2013 16:16:47 +0000 (08:16 -0800)
commit f2d68cf4daa4de97d400d94836b907e35228e54f upstream.

When kzalloc() failed in radeon_user_framebuffer_create(), need to
call object_unreference() to match the object_reference().

Signed-off-by: liu chuansheng <chuansheng.liu@intel.com>
Signed-off-by: xueminsu <xuemin.su@intel.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/gpu/drm/radeon/radeon_display.c

index ed085ce90e9cf83d72826266de5ccc641acccdda..0896faed9fd11ac371385fd3f8e95baf75f3bb75 100644 (file)
@@ -1158,8 +1158,10 @@ radeon_user_framebuffer_create(struct drm_device *dev,
        }
 
        radeon_fb = kzalloc(sizeof(*radeon_fb), GFP_KERNEL);
-       if (radeon_fb == NULL)
+       if (radeon_fb == NULL) {
+               drm_gem_object_unreference_unlocked(obj);
                return ERR_PTR(-ENOMEM);
+       }
 
        radeon_framebuffer_init(dev, radeon_fb, mode_cmd, obj);