Skip to content

Commit 7dfcb36

Browse files
vsyrjaladanvet
authored andcommitted
drm/fb-helper: Fix connector ref leak on error
We need to drop the connector references already taken when we abort in the middle of drm_fb_helper_single_add_all_connectors() Cc: stable@vger.kernel.org Cc: Carlos Santa <carlos.santa@intel.com> Cc: Kirill A. Shutemov <kirill@shutemov.name> Tested-by: Carlos Santa <carlos.santa@intel.com> Tested-by: Kirill A. Shutemov <kirill@shutemov.name> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> Link: http://patchwork.freedesktop.org/patch/msgid/1477472755-15288-2-git-send-email-ville.syrjala@linux.intel.com
1 parent 87d3b65 commit 7dfcb36

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

drivers/gpu/drm/drm_fb_helper.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,12 @@ int drm_fb_helper_single_add_all_connectors(struct drm_fb_helper *fb_helper)
131131
return 0;
132132
fail:
133133
for (i = 0; i < fb_helper->connector_count; i++) {
134-
kfree(fb_helper->connector_info[i]);
134+
struct drm_fb_helper_connector *fb_helper_connector =
135+
fb_helper->connector_info[i];
136+
137+
drm_connector_unreference(fb_helper_connector->connector);
138+
139+
kfree(fb_helper_connector);
135140
fb_helper->connector_info[i] = NULL;
136141
}
137142
fb_helper->connector_count = 0;

0 commit comments

Comments
 (0)