diff options
Diffstat (limited to 'drivers/media/video/pvrusb2/pvrusb2-v4l2.c')
-rw-r--r-- | drivers/media/video/pvrusb2/pvrusb2-v4l2.c | 12 |
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) | |||
725 | static void pvr2_v4l2_destroy_no_lock(struct pvr2_v4l2 *vp) | 725 | static 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 | ||