| From dabe19540af9e563d526113bb102e1b9b9fa73f9 Mon Sep 17 00:00:00 2001 |
| From: Insu Yun <wuninsu@gmail.com> |
| Date: Mon, 1 Feb 2016 11:08:29 -0500 |
| Subject: drm: fix missing reference counting decrease |
| |
| From: Insu Yun <wuninsu@gmail.com> |
| |
| commit dabe19540af9e563d526113bb102e1b9b9fa73f9 upstream. |
| |
| In drm_dp_mst_allocate_vcpi, it returns true in two paths, |
| but in one path, there is no reference couting decrease. |
| |
| Signed-off-by: Insu Yun <wuninsu@gmail.com> |
| Signed-off-by: Dave Airlie <airlied@redhat.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/gpu/drm/drm_dp_mst_topology.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/drivers/gpu/drm/drm_dp_mst_topology.c |
| +++ b/drivers/gpu/drm/drm_dp_mst_topology.c |
| @@ -2463,6 +2463,7 @@ bool drm_dp_mst_allocate_vcpi(struct drm |
| DRM_DEBUG_KMS("payload: vcpi %d already allocated for pbn %d - requested pbn %d\n", port->vcpi.vcpi, port->vcpi.pbn, pbn); |
| if (pbn == port->vcpi.pbn) { |
| *slots = port->vcpi.num_slots; |
| + drm_dp_put_port(port); |
| return true; |
| } |
| } |