Lines Matching refs:fhp

935 	struct pvr2_v4l2_fh *fhp = file->private_data;  in pvr2_v4l2_release()  local
936 struct pvr2_v4l2 *vp = fhp->pdi->v4lp; in pvr2_v4l2_release()
937 struct pvr2_hdw *hdw = fhp->channel.mc_head->hdw; in pvr2_v4l2_release()
941 if (fhp->rhp) { in pvr2_v4l2_release()
944 sp = pvr2_ioread_get_stream(fhp->rhp); in pvr2_v4l2_release()
946 pvr2_ioread_destroy(fhp->rhp); in pvr2_v4l2_release()
947 fhp->rhp = NULL; in pvr2_v4l2_release()
950 v4l2_fh_del(&fhp->fh); in pvr2_v4l2_release()
951 v4l2_fh_exit(&fhp->fh); in pvr2_v4l2_release()
954 pvr2_channel_done(&fhp->channel); in pvr2_v4l2_release()
956 "Destroying pvr_v4l2_fh id=%p",fhp); in pvr2_v4l2_release()
957 if (fhp->input_map) { in pvr2_v4l2_release()
958 kfree(fhp->input_map); in pvr2_v4l2_release()
959 fhp->input_map = NULL; in pvr2_v4l2_release()
961 kfree(fhp); in pvr2_v4l2_release()
974 struct pvr2_v4l2_fh *fhp; in pvr2_v4l2_open() local
994 fhp = kzalloc(sizeof(*fhp),GFP_KERNEL); in pvr2_v4l2_open()
995 if (!fhp) { in pvr2_v4l2_open()
999 v4l2_fh_init(&fhp->fh, &dip->devbase); in pvr2_v4l2_open()
1000 init_waitqueue_head(&fhp->wait_data); in pvr2_v4l2_open()
1001 fhp->pdi = dip; in pvr2_v4l2_open()
1003 pvr2_trace(PVR2_TRACE_STRUCT,"Creating pvr_v4l2_fh id=%p",fhp); in pvr2_v4l2_open()
1004 pvr2_channel_init(&fhp->channel,vp->channel.mc_head); in pvr2_v4l2_open()
1018 ret = pvr2_channel_limit_inputs(&fhp->channel,input_mask); in pvr2_v4l2_open()
1020 pvr2_channel_done(&fhp->channel); in pvr2_v4l2_open()
1023 fhp); in pvr2_v4l2_open()
1025 kfree(fhp); in pvr2_v4l2_open()
1034 fhp->input_cnt = input_cnt; in pvr2_v4l2_open()
1035 fhp->input_map = kzalloc(input_cnt,GFP_KERNEL); in pvr2_v4l2_open()
1036 if (!fhp->input_map) { in pvr2_v4l2_open()
1037 pvr2_channel_done(&fhp->channel); in pvr2_v4l2_open()
1040 fhp); in pvr2_v4l2_open()
1041 kfree(fhp); in pvr2_v4l2_open()
1047 fhp->input_map[input_cnt++] = idx; in pvr2_v4l2_open()
1050 fhp->file = file; in pvr2_v4l2_open()
1051 file->private_data = fhp; in pvr2_v4l2_open()
1053 fhp->fw_mode_flag = pvr2_hdw_cpufw_get_enabled(hdw); in pvr2_v4l2_open()
1054 v4l2_fh_add(&fhp->fh); in pvr2_v4l2_open()
1060 static void pvr2_v4l2_notify(struct pvr2_v4l2_fh *fhp) in pvr2_v4l2_notify() argument
1062 wake_up(&fhp->wait_data); in pvr2_v4l2_notify()