Lines Matching refs:vp

856 static void pvr2_v4l2_destroy_no_lock(struct pvr2_v4l2 *vp)  in pvr2_v4l2_destroy_no_lock()  argument
858 if (vp->dev_video) { in pvr2_v4l2_destroy_no_lock()
859 pvr2_v4l2_dev_destroy(vp->dev_video); in pvr2_v4l2_destroy_no_lock()
860 vp->dev_video = NULL; in pvr2_v4l2_destroy_no_lock()
862 if (vp->dev_radio) { in pvr2_v4l2_destroy_no_lock()
863 pvr2_v4l2_dev_destroy(vp->dev_radio); in pvr2_v4l2_destroy_no_lock()
864 vp->dev_radio = NULL; in pvr2_v4l2_destroy_no_lock()
867 pvr2_trace(PVR2_TRACE_STRUCT,"Destroying pvr2_v4l2 id=%p",vp); in pvr2_v4l2_destroy_no_lock()
868 pvr2_channel_done(&vp->channel); in pvr2_v4l2_destroy_no_lock()
869 kfree(vp); in pvr2_v4l2_destroy_no_lock()
883 struct pvr2_v4l2 *vp; in pvr2_v4l2_internal_check() local
884 vp = container_of(chp,struct pvr2_v4l2,channel); in pvr2_v4l2_internal_check()
885 if (!vp->channel.mc_head->disconnect_flag) return; in pvr2_v4l2_internal_check()
886 pvr2_v4l2_dev_disassociate_parent(vp->dev_video); in pvr2_v4l2_internal_check()
887 pvr2_v4l2_dev_disassociate_parent(vp->dev_radio); in pvr2_v4l2_internal_check()
888 if (!list_empty(&vp->dev_video->devbase.fh_list) || in pvr2_v4l2_internal_check()
889 !list_empty(&vp->dev_radio->devbase.fh_list)) in pvr2_v4l2_internal_check()
891 pvr2_v4l2_destroy_no_lock(vp); in pvr2_v4l2_internal_check()
936 struct pvr2_v4l2 *vp = fhp->pdi->v4lp; in pvr2_v4l2_release() local
962 if (vp->channel.mc_head->disconnect_flag && in pvr2_v4l2_release()
963 list_empty(&vp->dev_video->devbase.fh_list) && in pvr2_v4l2_release()
964 list_empty(&vp->dev_radio->devbase.fh_list)) { in pvr2_v4l2_release()
965 pvr2_v4l2_destroy_no_lock(vp); in pvr2_v4l2_release()
975 struct pvr2_v4l2 *vp; in pvr2_v4l2_open() local
983 vp = dip->v4lp; in pvr2_v4l2_open()
984 hdw = vp->channel.hdw; in pvr2_v4l2_open()
1004 pvr2_channel_init(&fhp->channel,vp->channel.mc_head); in pvr2_v4l2_open()
1205 struct pvr2_v4l2 *vp, in pvr2_v4l2_dev_init() argument
1212 dip->v4lp = vp; in pvr2_v4l2_dev_init()
1214 hdw = vp->channel.mc_head->hdw; in pvr2_v4l2_dev_init()
1218 dip->stream = &vp->channel.mc_head->video_stream; in pvr2_v4l2_dev_init()
1235 dip->stream = &vp->channel.mc_head->video_stream; in pvr2_v4l2_dev_init()
1283 struct pvr2_v4l2 *vp; in pvr2_v4l2_create() local
1285 vp = kzalloc(sizeof(*vp),GFP_KERNEL); in pvr2_v4l2_create()
1286 if (!vp) return vp; in pvr2_v4l2_create()
1287 pvr2_channel_init(&vp->channel,mnp); in pvr2_v4l2_create()
1288 pvr2_trace(PVR2_TRACE_STRUCT,"Creating pvr2_v4l2 id=%p",vp); in pvr2_v4l2_create()
1290 vp->channel.check_func = pvr2_v4l2_internal_check; in pvr2_v4l2_create()
1293 vp->dev_video = kzalloc(sizeof(*vp->dev_video),GFP_KERNEL); in pvr2_v4l2_create()
1294 if (!vp->dev_video) goto fail; in pvr2_v4l2_create()
1295 pvr2_v4l2_dev_init(vp->dev_video,vp,VFL_TYPE_GRABBER); in pvr2_v4l2_create()
1296 if (pvr2_hdw_get_input_available(vp->channel.mc_head->hdw) & in pvr2_v4l2_create()
1298 vp->dev_radio = kzalloc(sizeof(*vp->dev_radio),GFP_KERNEL); in pvr2_v4l2_create()
1299 if (!vp->dev_radio) goto fail; in pvr2_v4l2_create()
1300 pvr2_v4l2_dev_init(vp->dev_radio,vp,VFL_TYPE_RADIO); in pvr2_v4l2_create()
1303 return vp; in pvr2_v4l2_create()
1305 pvr2_trace(PVR2_TRACE_STRUCT,"Failure creating pvr2_v4l2 id=%p",vp); in pvr2_v4l2_create()
1306 pvr2_v4l2_destroy_no_lock(vp); in pvr2_v4l2_create()