diff options
| author | Rahul Sharma <rahsha@codeaurora.org> | 2019-01-22 15:22:25 +0530 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2019-02-08 00:49:55 -0800 |
| commit | 6e84efb6ff902cb99af71f6f087ba4e69e82f73f (patch) | |
| tree | d15c481b0f9c5096d657e5d159031469ed474734 /drivers/gpu | |
| parent | d9f7a5cfa7e0c516914e0c403fcfc64235a56db6 (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.c | 3 | ||||
| -rw-r--r-- | drivers/gpu/drm/msm/sde/sde_crtc.c | 3 |
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) { |
