Lines Matching refs:fhp
913 struct pvr2_v4l2_fh *fhp = file->private_data; in pvr2_v4l2_release() local
914 struct pvr2_v4l2 *vp = fhp->pdi->v4lp; in pvr2_v4l2_release()
915 struct pvr2_hdw *hdw = fhp->channel.mc_head->hdw; in pvr2_v4l2_release()
919 if (fhp->rhp) { in pvr2_v4l2_release()
922 sp = pvr2_ioread_get_stream(fhp->rhp); in pvr2_v4l2_release()
924 pvr2_ioread_destroy(fhp->rhp); in pvr2_v4l2_release()
925 fhp->rhp = NULL; in pvr2_v4l2_release()
928 v4l2_fh_del(&fhp->fh); in pvr2_v4l2_release()
929 v4l2_fh_exit(&fhp->fh); in pvr2_v4l2_release()
932 pvr2_channel_done(&fhp->channel); in pvr2_v4l2_release()
934 "Destroying pvr_v4l2_fh id=%p",fhp); in pvr2_v4l2_release()
935 if (fhp->input_map) { in pvr2_v4l2_release()
936 kfree(fhp->input_map); in pvr2_v4l2_release()
937 fhp->input_map = NULL; in pvr2_v4l2_release()
939 kfree(fhp); in pvr2_v4l2_release()
953 struct pvr2_v4l2_fh *fhp; in pvr2_v4l2_open() local
973 fhp = kzalloc(sizeof(*fhp),GFP_KERNEL); in pvr2_v4l2_open()
974 if (!fhp) { in pvr2_v4l2_open()
978 v4l2_fh_init(&fhp->fh, &dip->devbase); in pvr2_v4l2_open()
979 init_waitqueue_head(&fhp->wait_data); in pvr2_v4l2_open()
980 fhp->pdi = dip; in pvr2_v4l2_open()
982 pvr2_trace(PVR2_TRACE_STRUCT,"Creating pvr_v4l2_fh id=%p",fhp); in pvr2_v4l2_open()
983 pvr2_channel_init(&fhp->channel,vp->channel.mc_head); in pvr2_v4l2_open()
997 ret = pvr2_channel_limit_inputs(&fhp->channel,input_mask); in pvr2_v4l2_open()
999 pvr2_channel_done(&fhp->channel); in pvr2_v4l2_open()
1002 fhp); in pvr2_v4l2_open()
1003 v4l2_fh_exit(&fhp->fh); in pvr2_v4l2_open()
1004 kfree(fhp); in pvr2_v4l2_open()
1013 fhp->input_cnt = input_cnt; in pvr2_v4l2_open()
1014 fhp->input_map = kzalloc(input_cnt,GFP_KERNEL); in pvr2_v4l2_open()
1015 if (!fhp->input_map) { in pvr2_v4l2_open()
1016 pvr2_channel_done(&fhp->channel); in pvr2_v4l2_open()
1019 fhp); in pvr2_v4l2_open()
1020 v4l2_fh_exit(&fhp->fh); in pvr2_v4l2_open()
1021 kfree(fhp); in pvr2_v4l2_open()
1027 fhp->input_map[input_cnt++] = idx; in pvr2_v4l2_open()
1030 fhp->file = file; in pvr2_v4l2_open()
1031 file->private_data = fhp; in pvr2_v4l2_open()
1033 fhp->fw_mode_flag = pvr2_hdw_cpufw_get_enabled(hdw); in pvr2_v4l2_open()
1034 v4l2_fh_add(&fhp->fh); in pvr2_v4l2_open()
1040 static void pvr2_v4l2_notify(struct pvr2_v4l2_fh *fhp) in pvr2_v4l2_notify() argument
1042 wake_up(&fhp->wait_data); in pvr2_v4l2_notify()