summaryrefslogtreecommitdiff
path: root/drivers/media/usb/em28xx/em28xx-dvb.c
diff options
context:
space:
mode:
authorAntti Palosaari <crope@iki.fi>2014-04-10 22:11:27 -0300
committerChanho Park <chanho61.park@samsung.com>2014-08-08 15:24:38 +0900
commitb26fde727c7808d2d9a6e2f21e75f44e4ab5e64a (patch)
treebea6d4980a062de8ad77c5a23a234a2071b11d27 /drivers/media/usb/em28xx/em28xx-dvb.c
parent804a15bd0624e525c09efb3d14ff3daf06b9eda5 (diff)
downloadlinux-3.10-b26fde727c7808d2d9a6e2f21e75f44e4ab5e64a.tar.gz
linux-3.10-b26fde727c7808d2d9a6e2f21e75f44e4ab5e64a.tar.bz2
linux-3.10-b26fde727c7808d2d9a6e2f21e75f44e4ab5e64a.zip
upstream: [media] em28xx: add [2013:025f] PCTV tripleStick (292e)
Empia EM28178, Silicon Labs Si2168, Silicon Labs Si2157. Signed-off-by: Antti Palosaari <crope@iki.fi> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com> Conflicts: drivers/media/usb/em28xx/em28xx-dvb.c
Diffstat (limited to 'drivers/media/usb/em28xx/em28xx-dvb.c')
-rw-r--r--drivers/media/usb/em28xx/em28xx-dvb.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/media/usb/em28xx/em28xx-dvb.c b/drivers/media/usb/em28xx/em28xx-dvb.c
index ddc511f18ab..a121ed9561f 100644
--- a/drivers/media/usb/em28xx/em28xx-dvb.c
+++ b/drivers/media/usb/em28xx/em28xx-dvb.c
@@ -1729,6 +1729,13 @@ static int em28xx_dvb_resume(struct em28xx *dev)
i2c_unregister_device(client);
}
+ /* remove I2C demod */
+ client = dvb->i2c_client_demod;
+ if (client) {
+ module_put(client->dev.driver->owner);
+ i2c_unregister_device(client);
+ }
+
em28xx_unregister_dvb(dvb);
kfree(dvb);
dev->dvb = NULL;