summaryrefslogtreecommitdiff
path: root/drivers/staging/tm6000/tm6000-cards.c
diff options
context:
space:
mode:
authorStefan Ringel <stefan.ringel@arcor.de>2010-05-10 13:22:51 -0300
committerMauro Carvalho Chehab <mchehab@redhat.com>2010-06-01 01:21:54 -0300
commit0439db75c1fbb28a3b314ae354582e4f180daf52 (patch)
tree545b05de65e8971d6658ef4b521a26d696f3e33c /drivers/staging/tm6000/tm6000-cards.c
parent9e1d9e7bac5c2bafc3c0c51db88c15f3fbcec83f (diff)
V4L/DVB: tm6000: add extension module support
add module init over tm6000 extension Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/staging/tm6000/tm6000-cards.c')
-rw-r--r--drivers/staging/tm6000/tm6000-cards.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/staging/tm6000/tm6000-cards.c b/drivers/staging/tm6000/tm6000-cards.c
index 6143e20d139d..ab12291e0b42 100644
--- a/drivers/staging/tm6000/tm6000-cards.c
+++ b/drivers/staging/tm6000/tm6000-cards.c
@@ -692,6 +692,10 @@ static int tm6000_init_dev(struct tm6000_core *dev)
if (rc < 0)
goto err;
+ tm6000_add_into_devlist(dev);
+
+ tm6000_init_extension(dev);
+
if (dev->caps.has_dvb) {
dev->dvb = kzalloc(sizeof(*(dev->dvb)), GFP_KERNEL);
if (!dev->dvb) {
@@ -931,6 +935,9 @@ static void tm6000_usb_disconnect(struct usb_interface *interface)
usb_put_dev(dev->udev);
+ tm6000_remove_from_devlist(dev);
+ tm6000_close_extension(dev);
+
mutex_unlock(&dev->lock);
kfree(dev);
}