summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJayaprakash <jmadiset@codeaurora.org>2020-12-14 20:51:21 +0530
committerJayaprakash <jmadiset@codeaurora.org>2020-12-29 11:37:08 +0530
commit721d4f1a19c522d1b290529dd4e52c38d76d50e8 (patch)
treecb2e295eb7975d5e5b1b13fd967840675da290f8
parentfdb3668280bdf9fa20a16874089394fa4f03e99f (diff)
downloaddisplay-drivers-721d4f1a19c522d1b290529dd4e52c38d76d50e8.tar.gz
disp: msm: sde: add msm_preclose operation as part of msm_release
Add changes to handle msm_preclose as part of msm_release operation and remove preclose callback handler since legacy feature is not supported for msm_driver. Change-Id: I3e9930a96d8928586b1f76e9be4e3b334250cb7e Signed-off-by: Jayaprakash <jmadiset@codeaurora.org>
-rw-r--r--msm/msm_drv.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/msm/msm_drv.c b/msm/msm_drv.c
index 3f1554e7..abdf61e6 100644
--- a/msm/msm_drv.c
+++ b/msm/msm_drv.c
@@ -1497,6 +1497,13 @@ static int msm_release(struct inode *inode, struct file *filp)
kfree(node);
}
+ /**
+ * Handle preclose operation here for removing fb's whose
+ * refcount > 1. This operation is not triggered from upstream
+ * drm as msm_driver does not support DRIVER_LEGACY feature.
+ */
+ msm_preclose(dev, file_priv);
+
return drm_release(inode, filp);
}
@@ -1657,7 +1664,6 @@ static struct drm_driver msm_driver = {
DRIVER_ATOMIC |
DRIVER_MODESET,
.open = msm_open,
- .preclose = msm_preclose,
.postclose = msm_postclose,
.lastclose = msm_lastclose,
.irq_handler = msm_irq,