Lines Matching refs:subdev_fh
50 struct v4l2_subdev_fh *subdev_fh; in subdev_open() local
53 subdev_fh = kzalloc(sizeof(*subdev_fh), GFP_KERNEL); in subdev_open()
54 if (subdev_fh == NULL) in subdev_open()
57 ret = subdev_fh_init(subdev_fh, sd); in subdev_open()
59 kfree(subdev_fh); in subdev_open()
63 v4l2_fh_init(&subdev_fh->vfh, vdev); in subdev_open()
64 v4l2_fh_add(&subdev_fh->vfh); in subdev_open()
65 file->private_data = &subdev_fh->vfh; in subdev_open()
75 subdev_fh->owner = owner; in subdev_open()
80 ret = sd->internal_ops->open(sd, subdev_fh); in subdev_open()
88 module_put(subdev_fh->owner); in subdev_open()
89 v4l2_fh_del(&subdev_fh->vfh); in subdev_open()
90 v4l2_fh_exit(&subdev_fh->vfh); in subdev_open()
91 subdev_fh_free(subdev_fh); in subdev_open()
92 kfree(subdev_fh); in subdev_open()
102 struct v4l2_subdev_fh *subdev_fh = to_v4l2_subdev_fh(vfh); in subdev_close() local
105 sd->internal_ops->close(sd, subdev_fh); in subdev_close()
106 module_put(subdev_fh->owner); in subdev_close()
109 subdev_fh_free(subdev_fh); in subdev_close()
110 kfree(subdev_fh); in subdev_close()
361 struct v4l2_subdev_fh *subdev_fh = to_v4l2_subdev_fh(vfh); in subdev_do_ioctl() local
487 return v4l2_subdev_call(sd, pad, get_fmt, subdev_fh->state, format); in subdev_do_ioctl()
498 return v4l2_subdev_call(sd, pad, set_fmt, subdev_fh->state, format); in subdev_do_ioctl()
512 sd, pad, get_selection, subdev_fh->state, &sel); in subdev_do_ioctl()
534 sd, pad, set_selection, subdev_fh->state, &sel); in subdev_do_ioctl()
545 return v4l2_subdev_call(sd, pad, enum_mbus_code, subdev_fh->state, in subdev_do_ioctl()
553 return v4l2_subdev_call(sd, pad, enum_frame_size, subdev_fh->state, in subdev_do_ioctl()
578 return v4l2_subdev_call(sd, pad, enum_frame_interval, subdev_fh->state, in subdev_do_ioctl()
587 sd, pad, get_selection, subdev_fh->state, sel); in subdev_do_ioctl()
598 sd, pad, set_selection, subdev_fh->state, sel); in subdev_do_ioctl()