Lines Matching refs:vp

864 static void pvr2_v4l2_destroy_no_lock(struct pvr2_v4l2 *vp)
866 if (vp->dev_video) {
867 pvr2_v4l2_dev_destroy(vp->dev_video);
868 vp->dev_video = NULL;
870 if (vp->dev_radio) {
871 pvr2_v4l2_dev_destroy(vp->dev_radio);
872 vp->dev_radio = NULL;
875 pvr2_trace(PVR2_TRACE_STRUCT,"Destroying pvr2_v4l2 id=%p",vp);
876 pvr2_channel_done(&vp->channel);
877 kfree(vp);
891 struct pvr2_v4l2 *vp;
892 vp = container_of(chp,struct pvr2_v4l2,channel);
893 if (!vp->channel.mc_head->disconnect_flag) return;
894 pvr2_v4l2_dev_disassociate_parent(vp->dev_video);
895 pvr2_v4l2_dev_disassociate_parent(vp->dev_radio);
896 if (!list_empty(&vp->dev_video->devbase.fh_list) ||
897 (vp->dev_radio &&
898 !list_empty(&vp->dev_radio->devbase.fh_list))) {
900 "pvr2_v4l2 internal_check exit-empty id=%p", vp);
903 pvr2_v4l2_destroy_no_lock(vp);
910 struct pvr2_v4l2 *vp = fhp->pdi->v4lp;
936 if (vp->channel.mc_head->disconnect_flag &&
937 list_empty(&vp->dev_video->devbase.fh_list) &&
938 (!vp->dev_radio ||
939 list_empty(&vp->dev_radio->devbase.fh_list))) {
940 pvr2_v4l2_destroy_no_lock(vp);
950 struct pvr2_v4l2 *vp;
958 vp = dip->v4lp;
959 hdw = vp->channel.hdw;
979 pvr2_channel_init(&fhp->channel,vp->channel.mc_head);
1183 struct pvr2_v4l2 *vp,
1192 dip->v4lp = vp;
1194 hdw = vp->channel.mc_head->hdw;
1198 dip->stream = &vp->channel.mc_head->video_stream;
1211 dip->stream = &vp->channel.mc_head->video_stream;
1260 struct pvr2_v4l2 *vp;
1262 vp = kzalloc(sizeof(*vp),GFP_KERNEL);
1263 if (!vp) return vp;
1264 pvr2_channel_init(&vp->channel,mnp);
1265 pvr2_trace(PVR2_TRACE_STRUCT,"Creating pvr2_v4l2 id=%p",vp);
1267 vp->channel.check_func = pvr2_v4l2_internal_check;
1270 vp->dev_video = kzalloc(sizeof(*vp->dev_video),GFP_KERNEL);
1271 if (!vp->dev_video) goto fail;
1272 pvr2_v4l2_dev_init(vp->dev_video,vp,VFL_TYPE_VIDEO);
1273 if (pvr2_hdw_get_input_available(vp->channel.mc_head->hdw) &
1275 vp->dev_radio = kzalloc(sizeof(*vp->dev_radio),GFP_KERNEL);
1276 if (!vp->dev_radio) goto fail;
1277 pvr2_v4l2_dev_init(vp->dev_radio,vp,VFL_TYPE_RADIO);
1280 return vp;
1282 pvr2_trace(PVR2_TRACE_STRUCT,"Failure creating pvr2_v4l2 id=%p",vp);
1283 pvr2_v4l2_destroy_no_lock(vp);