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