Lines Matching refs:fhp
909 struct pvr2_v4l2_fh *fhp = file->private_data;
910 struct pvr2_v4l2 *vp = fhp->pdi->v4lp;
911 struct pvr2_hdw *hdw = fhp->channel.mc_head->hdw;
915 if (fhp->rhp) {
918 sp = pvr2_ioread_get_stream(fhp->rhp);
920 pvr2_ioread_destroy(fhp->rhp);
921 fhp->rhp = NULL;
924 v4l2_fh_del(&fhp->fh);
925 v4l2_fh_exit(&fhp->fh);
928 pvr2_channel_done(&fhp->channel);
930 "Destroying pvr_v4l2_fh id=%p",fhp);
931 if (fhp->input_map) {
932 kfree(fhp->input_map);
933 fhp->input_map = NULL;
935 kfree(fhp);
949 struct pvr2_v4l2_fh *fhp;
969 fhp = kzalloc(sizeof(*fhp),GFP_KERNEL);
970 if (!fhp) {
974 v4l2_fh_init(&fhp->fh, &dip->devbase);
975 init_waitqueue_head(&fhp->wait_data);
976 fhp->pdi = dip;
978 pvr2_trace(PVR2_TRACE_STRUCT,"Creating pvr_v4l2_fh id=%p",fhp);
979 pvr2_channel_init(&fhp->channel,vp->channel.mc_head);
993 ret = pvr2_channel_limit_inputs(&fhp->channel,input_mask);
995 pvr2_channel_done(&fhp->channel);
998 fhp);
999 v4l2_fh_exit(&fhp->fh);
1000 kfree(fhp);
1009 fhp->input_cnt = input_cnt;
1010 fhp->input_map = kzalloc(input_cnt,GFP_KERNEL);
1011 if (!fhp->input_map) {
1012 pvr2_channel_done(&fhp->channel);
1015 fhp);
1016 v4l2_fh_exit(&fhp->fh);
1017 kfree(fhp);
1023 fhp->input_map[input_cnt++] = idx;
1026 fhp->file = file;
1027 file->private_data = fhp;
1029 fhp->fw_mode_flag = pvr2_hdw_cpufw_get_enabled(hdw);
1030 v4l2_fh_add(&fhp->fh);
1038 struct pvr2_v4l2_fh *fhp = ptr;
1040 wake_up(&fhp->wait_data);