aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb
diff options
context:
space:
mode:
authorHans Verkuil <hans.verkuil@cisco.com>2011-06-13 16:44:42 -0400
committerMauro Carvalho Chehab <mchehab@redhat.com>2011-07-27 16:53:31 -0400
commit523f46d6aba9dcb0a2d0fc474ca884e93a7cf198 (patch)
tree5c73cecf3d9786868ac03c93f7df2df6a465d9a6 /drivers/usb
parent95904d4b6a188ea2f0f1781498f6ca626e21b9ac (diff)
[media] v4l2-events/fh: merge v4l2_events into v4l2_fh
Drivers that supported events used to be rare, but now that controls can also raise events this will become much more common since almost all drivers have controls. This means that keeping struct v4l2_events as a separate struct make no more sense. Merging it into struct v4l2_fh simplifies things substantially as it is now an integral part of the filehandle struct. Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/usb')
-rw-r--r--drivers/usb/gadget/uvc_v4l2.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/drivers/usb/gadget/uvc_v4l2.c b/drivers/usb/gadget/uvc_v4l2.c
index 5e807f083bc8..55828705d859 100644
--- a/drivers/usb/gadget/uvc_v4l2.c
+++ b/drivers/usb/gadget/uvc_v4l2.c
@@ -130,13 +130,7 @@ uvc_v4l2_open(struct file *file)
130 if (handle == NULL) 130 if (handle == NULL)
131 return -ENOMEM; 131 return -ENOMEM;
132 132
133 ret = v4l2_fh_init(&handle->vfh, vdev); 133 v4l2_fh_init(&handle->vfh, vdev);
134 if (ret < 0)
135 goto error;
136
137 ret = v4l2_event_init(&handle->vfh);
138 if (ret < 0)
139 goto error;
140 134
141 ret = v4l2_event_alloc(&handle->vfh, 8); 135 ret = v4l2_event_alloc(&handle->vfh, 8);
142 if (ret < 0) 136 if (ret < 0)
@@ -354,7 +348,7 @@ uvc_v4l2_poll(struct file *file, poll_table *wait)
354 struct uvc_file_handle *handle = to_uvc_file_handle(file->private_data); 348 struct uvc_file_handle *handle = to_uvc_file_handle(file->private_data);
355 unsigned int mask = 0; 349 unsigned int mask = 0;
356 350
357 poll_wait(file, &handle->vfh.events->wait, wait); 351 poll_wait(file, &handle->vfh.wait, wait);
358 if (v4l2_event_pending(&handle->vfh)) 352 if (v4l2_event_pending(&handle->vfh))
359 mask |= POLLPRI; 353 mask |= POLLPRI;
360 354