diff options
author | Andrzej Hajda <a.hajda@samsung.com> | 2014-09-09 09:16:12 -0400 |
---|---|---|
committer | Inki Dae <daeinki@gmail.com> | 2014-09-19 11:56:15 -0400 |
commit | 7c61b1ecabdf51d4c7094e9ea2ae657fab09f66e (patch) | |
tree | 8cd75958748482405ae6e28b2f65ee94ccbee69a | |
parent | 90eac89726e6dee77a7997a0598a06df3adc1ac8 (diff) |
drm/exynos/dp: unregister connector on removal
During component removal driver should unregister connector.
Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_dp_core.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_dp_core.c b/drivers/gpu/drm/exynos/exynos_dp_core.c index 02602a8254c4..cd50ece31601 100644 --- a/drivers/gpu/drm/exynos/exynos_dp_core.c +++ b/drivers/gpu/drm/exynos/exynos_dp_core.c | |||
@@ -937,6 +937,8 @@ static enum drm_connector_status exynos_dp_detect( | |||
937 | 937 | ||
938 | static void exynos_dp_connector_destroy(struct drm_connector *connector) | 938 | static void exynos_dp_connector_destroy(struct drm_connector *connector) |
939 | { | 939 | { |
940 | drm_connector_unregister(connector); | ||
941 | drm_connector_cleanup(connector); | ||
940 | } | 942 | } |
941 | 943 | ||
942 | static struct drm_connector_funcs exynos_dp_connector_funcs = { | 944 | static struct drm_connector_funcs exynos_dp_connector_funcs = { |
@@ -1358,8 +1360,8 @@ static void exynos_dp_unbind(struct device *dev, struct device *master, | |||
1358 | 1360 | ||
1359 | exynos_dp_dpms(display, DRM_MODE_DPMS_OFF); | 1361 | exynos_dp_dpms(display, DRM_MODE_DPMS_OFF); |
1360 | 1362 | ||
1363 | exynos_dp_connector_destroy(&dp->connector); | ||
1361 | encoder->funcs->destroy(encoder); | 1364 | encoder->funcs->destroy(encoder); |
1362 | drm_connector_cleanup(&dp->connector); | ||
1363 | } | 1365 | } |
1364 | 1366 | ||
1365 | static const struct component_ops exynos_dp_ops = { | 1367 | static const struct component_ops exynos_dp_ops = { |