projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
7953849
)
drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector()
author
Hangyu Hua
<hbh25y@gmail.com>
Fri, 24 Jun 2022 13:04:06 +0000
(06:04 -0700)
committer
Rodrigo Vivi
<rodrigo.vivi@intel.com>
Thu, 7 Jul 2022 03:04:43 +0000
(23:04 -0400)
If drm_connector_init fails, intel_connector_free will be called to take
care of proper free. So it is necessary to drop the refcount of port
before intel_connector_free.
Fixes: 091a4f91942a ("drm/i915: Handle drm-layer errors in intel_dp_add_mst_connector")
Signed-off-by: Hangyu Hua <hbh25y@gmail.com>
Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
Link:
https://patchwork.freedesktop.org/patch/msgid/20220624130406.17996-1-jose.souza@intel.com
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
(cherry picked from commit
cea9ed611e85d36a05db52b6457bf584b7d969e2
)
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/i915/display/intel_dp_mst.c
patch
|
blob
|
history
diff --git
a/drivers/gpu/drm/i915/display/intel_dp_mst.c
b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index 061b277e5ce783c0c45b6ee9f1fcdcda911decf1..14d2a64193b2df9c975a6271f46deefedfd4b736 100644
(file)
--- a/
drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/
drivers/gpu/drm/i915/display/intel_dp_mst.c
@@
-839,6
+839,7
@@
static struct drm_connector *intel_dp_add_mst_connector(struct drm_dp_mst_topolo
ret = drm_connector_init(dev, connector, &intel_dp_mst_connector_funcs,
DRM_MODE_CONNECTOR_DisplayPort);
if (ret) {
+ drm_dp_mst_put_port_malloc(port);
intel_connector_free(intel_connector);
return NULL;
}