Commit f2d68cf4daa4de97d400d94836b907e35228e54f

Authored by liu chuansheng
Committed by Alex Deucher
1 parent 39dc9aabd8

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

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>
Cc: stable@vger.kernel.org

Showing 1 changed file with 3 additions and 1 deletions Side-by-side Diff

drivers/gpu/drm/radeon/radeon_display.c
... ... @@ -1115,8 +1115,10 @@
1115 1115 }
1116 1116  
1117 1117 radeon_fb = kzalloc(sizeof(*radeon_fb), GFP_KERNEL);
1118   - if (radeon_fb == NULL)
  1118 + if (radeon_fb == NULL) {
  1119 + drm_gem_object_unreference_unlocked(obj);
1119 1120 return ERR_PTR(-ENOMEM);
  1121 + }
1120 1122  
1121 1123 ret = radeon_framebuffer_init(dev, radeon_fb, mode_cmd, obj);
1122 1124 if (ret) {