aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/pvrusb2/pvrusb2-v4l2.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/pvrusb2/pvrusb2-v4l2.c')
-rw-r--r--drivers/media/video/pvrusb2/pvrusb2-v4l2.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/drivers/media/video/pvrusb2/pvrusb2-v4l2.c b/drivers/media/video/pvrusb2/pvrusb2-v4l2.c
index 4acbbc71f7e..3a2a0ca33e9 100644
--- a/drivers/media/video/pvrusb2/pvrusb2-v4l2.c
+++ b/drivers/media/video/pvrusb2/pvrusb2-v4l2.c
@@ -725,9 +725,11 @@ static void pvr2_v4l2_dev_destroy(struct pvr2_v4l2_dev *dip)
725static void pvr2_v4l2_destroy_no_lock(struct pvr2_v4l2 *vp) 725static void pvr2_v4l2_destroy_no_lock(struct pvr2_v4l2 *vp)
726{ 726{
727 pvr2_hdw_v4l_store_minor_number(vp->channel.mc_head->hdw, 727 pvr2_hdw_v4l_store_minor_number(vp->channel.mc_head->hdw,
728 pvr2_config_mpeg,-1); 728 pvr2_v4l_type_video,-1);
729 pvr2_hdw_v4l_store_minor_number(vp->channel.mc_head->hdw, 729 pvr2_hdw_v4l_store_minor_number(vp->channel.mc_head->hdw,
730 pvr2_config_radio,-1); 730 pvr2_v4l_type_vbi,-1);
731 pvr2_hdw_v4l_store_minor_number(vp->channel.mc_head->hdw,
732 pvr2_v4l_type_radio,-1);
731 pvr2_v4l2_dev_destroy(vp->vdev); 733 pvr2_v4l2_dev_destroy(vp->vdev);
732 734
733 pvr2_trace(PVR2_TRACE_STRUCT,"Destroying pvr2_v4l2 id=%p",vp); 735 pvr2_trace(PVR2_TRACE_STRUCT,"Destroying pvr2_v4l2 id=%p",vp);
@@ -1072,6 +1074,7 @@ static void pvr2_v4l2_dev_init(struct pvr2_v4l2_dev *dip,
1072 int mindevnum; 1074 int mindevnum;
1073 int unit_number; 1075 int unit_number;
1074 int v4l_type; 1076 int v4l_type;
1077 enum pvr2_v4l_type pvt;
1075 dip->v4lp = vp; 1078 dip->v4lp = vp;
1076 dip->config = cfg; 1079 dip->config = cfg;
1077 1080
@@ -1079,13 +1082,16 @@ static void pvr2_v4l2_dev_init(struct pvr2_v4l2_dev *dip,
1079 switch (cfg) { 1082 switch (cfg) {
1080 case pvr2_config_mpeg: 1083 case pvr2_config_mpeg:
1081 v4l_type = VFL_TYPE_GRABBER; 1084 v4l_type = VFL_TYPE_GRABBER;
1085 pvt = pvr2_v4l_type_video;
1082 dip->stream = &vp->channel.mc_head->video_stream; 1086 dip->stream = &vp->channel.mc_head->video_stream;
1083 break; 1087 break;
1084 case pvr2_config_vbi: 1088 case pvr2_config_vbi:
1085 v4l_type = VFL_TYPE_VBI; 1089 v4l_type = VFL_TYPE_VBI;
1090 pvt = pvr2_v4l_type_vbi;
1086 break; 1091 break;
1087 case pvr2_config_radio: 1092 case pvr2_config_radio:
1088 v4l_type = VFL_TYPE_RADIO; 1093 v4l_type = VFL_TYPE_RADIO;
1094 pvt = pvr2_v4l_type_radio;
1089 break; 1095 break;
1090 default: 1096 default:
1091 /* Bail out (this should be impossible) */ 1097 /* Bail out (this should be impossible) */
@@ -1133,7 +1139,7 @@ static void pvr2_v4l2_dev_init(struct pvr2_v4l2_dev *dip,
1133 } 1139 }
1134 1140
1135 pvr2_hdw_v4l_store_minor_number(vp->channel.mc_head->hdw, 1141 pvr2_hdw_v4l_store_minor_number(vp->channel.mc_head->hdw,
1136 cfg,dip->devbase.minor); 1142 pvt,dip->devbase.minor);
1137} 1143}
1138 1144
1139 1145