Lines Matching refs:vp

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