drm/radeon: Calling object_unrefer() when creating fb failure

commit f2d68cf4da 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>
This commit is contained in:
liu chuansheng
2013-01-31 22:13:00 +08:00
committed by Greg Kroah-Hartman
parent dfd365b952
commit aec2043d52

View 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);