summaryrefslogtreecommitdiff
path: root/drivers/gpu
diff options
context:
space:
mode:
authorRahul Sharma <rahsha@codeaurora.org>2019-01-22 15:22:25 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2019-02-08 00:49:55 -0800
commit6e84efb6ff902cb99af71f6f087ba4e69e82f73f (patch)
treed15c481b0f9c5096d657e5d159031469ed474734 /drivers/gpu
parentd9f7a5cfa7e0c516914e0c403fcfc64235a56db6 (diff)
drm/msm/sde: avoid fence creation if property reset
Avoid creating fence on crtc and connector if property reset value set. This will avoid creating get_unsed_fd on dying process. Change-Id: Id4e898c55167b3568962384cade5e60b38c30468 Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org> Signed-off-by: Rahul Sharma <rahsha@codeaurora.org>
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/msm/sde/sde_connector.c3
-rw-r--r--drivers/gpu/drm/msm/sde/sde_crtc.c3
2 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/sde/sde_connector.c b/drivers/gpu/drm/msm/sde/sde_connector.c
index 3f65b1fef26a..5da02221103c 100644
--- a/drivers/gpu/drm/msm/sde/sde_connector.c
+++ b/drivers/gpu/drm/msm/sde/sde_connector.c
@@ -474,6 +474,9 @@ static int sde_connector_atomic_set_property(struct drm_connector *connector,
}
break;
case CONNECTOR_PROP_RETIRE_FENCE:
+ if (!val)
+ goto end;
+
rc = sde_fence_create(&c_conn->retire_fence, &fence_fd, 0);
if (rc) {
SDE_ERROR("fence create failed rc:%d\n", rc);
diff --git a/drivers/gpu/drm/msm/sde/sde_crtc.c b/drivers/gpu/drm/msm/sde/sde_crtc.c
index 50ae398e319c..02b344410cfc 100644
--- a/drivers/gpu/drm/msm/sde/sde_crtc.c
+++ b/drivers/gpu/drm/msm/sde/sde_crtc.c
@@ -1761,6 +1761,9 @@ static int sde_crtc_atomic_set_property(struct drm_crtc *crtc,
_sde_crtc_set_input_fence_timeout(cstate);
break;
case CRTC_PROP_OUTPUT_FENCE:
+ if (!val)
+ goto exit;
+
ret = _sde_crtc_get_output_fence(crtc,
state, &fence_fd);
if (ret) {