aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/saa7134/saa7134-core.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/saa7134/saa7134-core.c')
-rw-r--r--drivers/media/video/saa7134/saa7134-core.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/drivers/media/video/saa7134/saa7134-core.c b/drivers/media/video/saa7134/saa7134-core.c
index 0ba7f5af0fc3..9f85e917f9f3 100644
--- a/drivers/media/video/saa7134/saa7134-core.c
+++ b/drivers/media/video/saa7134/saa7134-core.c
@@ -797,27 +797,28 @@ static struct video_device *vdev_init(struct saa7134_dev *dev,
797 vfd->debug = video_debug; 797 vfd->debug = video_debug;
798 snprintf(vfd->name, sizeof(vfd->name), "%s %s (%s)", 798 snprintf(vfd->name, sizeof(vfd->name), "%s %s (%s)",
799 dev->name, type, saa7134_boards[dev->board].name); 799 dev->name, type, saa7134_boards[dev->board].name);
800 video_set_drvdata(vfd, dev);
800 return vfd; 801 return vfd;
801} 802}
802 803
803static void saa7134_unregister_video(struct saa7134_dev *dev) 804static void saa7134_unregister_video(struct saa7134_dev *dev)
804{ 805{
805 if (dev->video_dev) { 806 if (dev->video_dev) {
806 if (-1 != dev->video_dev->minor) 807 if (video_is_registered(dev->video_dev))
807 video_unregister_device(dev->video_dev); 808 video_unregister_device(dev->video_dev);
808 else 809 else
809 video_device_release(dev->video_dev); 810 video_device_release(dev->video_dev);
810 dev->video_dev = NULL; 811 dev->video_dev = NULL;
811 } 812 }
812 if (dev->vbi_dev) { 813 if (dev->vbi_dev) {
813 if (-1 != dev->vbi_dev->minor) 814 if (video_is_registered(dev->vbi_dev))
814 video_unregister_device(dev->vbi_dev); 815 video_unregister_device(dev->vbi_dev);
815 else 816 else
816 video_device_release(dev->vbi_dev); 817 video_device_release(dev->vbi_dev);
817 dev->vbi_dev = NULL; 818 dev->vbi_dev = NULL;
818 } 819 }
819 if (dev->radio_dev) { 820 if (dev->radio_dev) {
820 if (-1 != dev->radio_dev->minor) 821 if (video_is_registered(dev->radio_dev))
821 video_unregister_device(dev->radio_dev); 822 video_unregister_device(dev->radio_dev);
822 else 823 else
823 video_device_release(dev->radio_dev); 824 video_device_release(dev->radio_dev);
@@ -1046,8 +1047,8 @@ static int __devinit saa7134_initdev(struct pci_dev *pci_dev,
1046 dev->name); 1047 dev->name);
1047 goto fail4; 1048 goto fail4;
1048 } 1049 }
1049 printk(KERN_INFO "%s: registered device video%d [v4l2]\n", 1050 printk(KERN_INFO "%s: registered device %s [v4l2]\n",
1050 dev->name, dev->video_dev->num); 1051 dev->name, video_device_node_name(dev->video_dev));
1051 1052
1052 dev->vbi_dev = vdev_init(dev, &saa7134_video_template, "vbi"); 1053 dev->vbi_dev = vdev_init(dev, &saa7134_video_template, "vbi");
1053 1054
@@ -1055,8 +1056,8 @@ static int __devinit saa7134_initdev(struct pci_dev *pci_dev,
1055 vbi_nr[dev->nr]); 1056 vbi_nr[dev->nr]);
1056 if (err < 0) 1057 if (err < 0)
1057 goto fail4; 1058 goto fail4;
1058 printk(KERN_INFO "%s: registered device vbi%d\n", 1059 printk(KERN_INFO "%s: registered device %s\n",
1059 dev->name, dev->vbi_dev->num); 1060 dev->name, video_device_node_name(dev->vbi_dev));
1060 1061
1061 if (card_has_radio(dev)) { 1062 if (card_has_radio(dev)) {
1062 dev->radio_dev = vdev_init(dev,&saa7134_radio_template,"radio"); 1063 dev->radio_dev = vdev_init(dev,&saa7134_radio_template,"radio");
@@ -1064,8 +1065,8 @@ static int __devinit saa7134_initdev(struct pci_dev *pci_dev,
1064 radio_nr[dev->nr]); 1065 radio_nr[dev->nr]);
1065 if (err < 0) 1066 if (err < 0)
1066 goto fail4; 1067 goto fail4;
1067 printk(KERN_INFO "%s: registered device radio%d\n", 1068 printk(KERN_INFO "%s: registered device %s\n",
1068 dev->name, dev->radio_dev->num); 1069 dev->name, video_device_node_name(dev->radio_dev));
1069 } 1070 }
1070 1071
1071 /* everything worked */ 1072 /* everything worked */