summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/tegra/output.c
diff options
context:
space:
mode:
authorThierry Reding <treding@nvidia.com>2014-11-04 18:20:20 +0300
committerThierry Reding <treding@nvidia.com>2014-11-13 18:18:33 +0300
commit9aaa0cebcb3ebabd52a2a269a50fe3525d8deed1 (patch)
treee8530d7286aa990792ca0f215412673f066a6d02 /drivers/gpu/drm/tegra/output.c
parent1053f4dd82338ca82de46a23a11d51d7455b02c6 (diff)
downloadlinux-9aaa0cebcb3ebabd52a2a269a50fe3525d8deed1.tar.xz
drm/tegra: Detach panel when a connector is removed
When the DRM device is torn down and the connector is removed, make sure to detach the panel to make sure there are no dangling pointers. Signed-off-by: Thierry Reding <treding@nvidia.com>
Diffstat (limited to 'drivers/gpu/drm/tegra/output.c')
-rw-r--r--drivers/gpu/drm/tegra/output.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/tegra/output.c b/drivers/gpu/drm/tegra/output.c
index 022462d3a413..6a5c7b81fbc5 100644
--- a/drivers/gpu/drm/tegra/output.c
+++ b/drivers/gpu/drm/tegra/output.c
@@ -347,5 +347,8 @@ int tegra_output_exit(struct tegra_output *output)
if (gpio_is_valid(output->hpd_gpio))
disable_irq(output->hpd_irq);
+ if (output->panel)
+ drm_panel_detach(output->panel);
+
return 0;
}