summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Salido <salidoa@google.com>2023-11-02 17:10:00 -0700
committerKen Huang <kenbshuang@google.com>2023-12-21 20:02:14 +0800
commit6a846bcaf67d7b4d34a708592261910b1e9bc3e3 (patch)
treebd133709a3086be44c2e584a15c26900f5680f11
parentc3dbda0c601f6e8c07de063f535c720fa69e0aee (diff)
downloaddisplay-6a846bcaf67d7b4d34a708592261910b1e9bc3e3.tar.gz
drm: samsung: cleanup writeback connector on unbind
Bug: 275278929 Change-Id: Ibba21eb79395892241063ee23faad15116f87ded Signed-off-by: Adrian Salido <salidoa@google.com>
-rw-r--r--samsung/exynos_drm_writeback.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/samsung/exynos_drm_writeback.c b/samsung/exynos_drm_writeback.c
index 6c4644b..dee2058 100644
--- a/samsung/exynos_drm_writeback.c
+++ b/samsung/exynos_drm_writeback.c
@@ -25,6 +25,7 @@
#include <drm/drm_atomic.h>
#include <drm/drm_atomic_helper.h>
#include <drm/drm_crtc_helper.h>
+#include <drm/drm_connector.h>
#include <drm/drm_edid.h>
#include <drm/drm_fourcc.h>
#include <drm/drm_fourcc_gs101.h>
@@ -583,7 +584,11 @@ static int writeback_bind(struct device *dev, struct device *master, void *data)
static void
writeback_unbind(struct device *dev, struct device *master, void *data)
{
+ struct writeback_device *wb = dev_get_drvdata(dev);
+ struct drm_connector *connector = &wb->writeback.base;
+
pr_debug("%s +\n", __func__);
+ drm_connector_cleanup(connector);
pr_debug("%s -\n", __func__);
}