Skip to content

Commit adba0e5

Browse files
committed
Merge tag 'drm-misc-fixes-2018-09-27-1' of git://anongit.freedesktop.org/drm/drm-misc into drm-fixes
- Revert adding device-link to panels - Don't leak fences in drm/syncobj Signed-off-by: Dave Airlie <airlied@redhat.com> From: Sean Paul <sean@poorly.run> Link: https://patchwork.freedesktop.org/patch/msgid/20180927152712.GA53076@art_vandelay
2 parents 576156b + d6a77ba commit adba0e5

File tree

3 files changed

+5
-11
lines changed

3 files changed

+5
-11
lines changed

drivers/gpu/drm/drm_panel.c

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
#include <linux/err.h>
2525
#include <linux/module.h>
2626

27-
#include <drm/drm_device.h>
2827
#include <drm/drm_crtc.h>
2928
#include <drm/drm_panel.h>
3029

@@ -105,13 +104,6 @@ int drm_panel_attach(struct drm_panel *panel, struct drm_connector *connector)
105104
if (panel->connector)
106105
return -EBUSY;
107106

108-
panel->link = device_link_add(connector->dev->dev, panel->dev, 0);
109-
if (!panel->link) {
110-
dev_err(panel->dev, "failed to link panel to %s\n",
111-
dev_name(connector->dev->dev));
112-
return -EINVAL;
113-
}
114-
115107
panel->connector = connector;
116108
panel->drm = connector->dev;
117109

@@ -133,8 +125,6 @@ EXPORT_SYMBOL(drm_panel_attach);
133125
*/
134126
int drm_panel_detach(struct drm_panel *panel)
135127
{
136-
device_link_del(panel->link);
137-
138128
panel->connector = NULL;
139129
panel->drm = NULL;
140130

drivers/gpu/drm/drm_syncobj.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,8 @@ static int drm_syncobj_fence_get_or_add_callback(struct drm_syncobj *syncobj,
9797
{
9898
int ret;
9999

100+
WARN_ON(*fence);
101+
100102
*fence = drm_syncobj_fence_get(syncobj);
101103
if (*fence)
102104
return 1;
@@ -743,6 +745,9 @@ static signed long drm_syncobj_array_wait_timeout(struct drm_syncobj **syncobjs,
743745

744746
if (flags & DRM_SYNCOBJ_WAIT_FLAGS_WAIT_FOR_SUBMIT) {
745747
for (i = 0; i < count; ++i) {
748+
if (entries[i].fence)
749+
continue;
750+
746751
drm_syncobj_fence_get_or_add_callback(syncobjs[i],
747752
&entries[i].fence,
748753
&entries[i].syncobj_cb,

include/drm/drm_panel.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,6 @@ struct drm_panel {
8989
struct drm_device *drm;
9090
struct drm_connector *connector;
9191
struct device *dev;
92-
struct device_link *link;
9392

9493
const struct drm_panel_funcs *funcs;
9594

0 commit comments

Comments
 (0)