summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i2c
diff options
context:
space:
mode:
authorLiviu Dudau (ARM)2015-11-23 16:52:40 +0100
committerRussell King2015-12-03 16:48:16 +0100
commitdebd15ced9937f1581096f36374c62b463e7df74 (patch)
treef9057b0cb2c78d75f7b8f6b8645ae66b00a9ffb8 /drivers/gpu/drm/i2c
parentdrm/i2c: tda998x: clean up after struct tda998x_priv2 removal (diff)
downloadkernel-qcow2-linux-debd15ced9937f1581096f36374c62b463e7df74.tar.gz
kernel-qcow2-linux-debd15ced9937f1581096f36374c62b463e7df74.tar.xz
kernel-qcow2-linux-debd15ced9937f1581096f36374c62b463e7df74.zip
drm/i2c: tda998x: unregister the connector in the unbind function
tda998x uses drm_connector_register() in the .bind function that needs to be balanced with a drm_connector_unregister() in the .unbind. Otherwise dangling sysfs entries are left behind and future rebinds will fail. Signed-off-by: Liviu Dudau <Liviu.Dudau@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'drivers/gpu/drm/i2c')
-rw-r--r--drivers/gpu/drm/i2c/tda998x_drv.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i2c/tda998x_drv.c b/drivers/gpu/drm/i2c/tda998x_drv.c
index 896b6aaf8c4d..cdbd83b95770 100644
--- a/drivers/gpu/drm/i2c/tda998x_drv.c
+++ b/drivers/gpu/drm/i2c/tda998x_drv.c
@@ -1472,6 +1472,7 @@ static void tda998x_unbind(struct device *dev, struct device *master,
{
struct tda998x_priv *priv = dev_get_drvdata(dev);
+ drm_connector_unregister(&priv->connector);
drm_connector_cleanup(&priv->connector);
drm_encoder_cleanup(&priv->encoder);
tda998x_destroy(priv);