mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-14 08:13:56 +08:00
V4L/DVB (11245): hdpvr: add struct v4l2_device
Signed-off-by: Janne Grunau <j@jannau.net> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
0b61dca289
commit
06630aec92
@ -278,6 +278,13 @@ static int hdpvr_probe(struct usb_interface *interface,
|
||||
err("Out of memory");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* register v4l2_device early so it can be used for printks */
|
||||
if (v4l2_device_register(&interface->dev, &dev->v4l2_dev)) {
|
||||
err("v4l2_device_register failed");
|
||||
goto error;
|
||||
}
|
||||
|
||||
mutex_init(&dev->io_mutex);
|
||||
mutex_init(&dev->i2c_mutex);
|
||||
mutex_init(&dev->usbc_mutex);
|
||||
@ -387,6 +394,7 @@ static void hdpvr_disconnect(struct usb_interface *interface)
|
||||
/* prevent more I/O from starting and stop any ongoing */
|
||||
mutex_lock(&dev->io_mutex);
|
||||
dev->status = STATUS_DISCONNECTED;
|
||||
v4l2_device_disconnect(&dev->v4l2_dev);
|
||||
video_unregister_device(dev->video_dev);
|
||||
wake_up_interruptible(&dev->wait_data);
|
||||
wake_up_interruptible(&dev->wait_buffer);
|
||||
@ -413,6 +421,7 @@ static void hdpvr_disconnect(struct usb_interface *interface)
|
||||
printk(KERN_INFO "Hauppauge HD PVR: device /dev/video%d disconnected\n",
|
||||
minor);
|
||||
|
||||
v4l2_device_unregister(&dev->v4l2_dev);
|
||||
kfree(dev->usbc_buf);
|
||||
kfree(dev);
|
||||
}
|
||||
|
@ -15,6 +15,8 @@
|
||||
#include <linux/workqueue.h>
|
||||
#include <linux/videodev2.h>
|
||||
|
||||
#include <media/v4l2-device.h>
|
||||
|
||||
#define HDPVR_MAJOR_VERSION 0
|
||||
#define HDPVR_MINOR_VERSION 2
|
||||
#define HDPVR_RELEASE 0
|
||||
@ -65,6 +67,8 @@ struct hdpvr_device {
|
||||
struct video_device *video_dev;
|
||||
/* the usb device for this device */
|
||||
struct usb_device *udev;
|
||||
/* v4l2-device unused */
|
||||
struct v4l2_device v4l2_dev;
|
||||
|
||||
/* the max packet size of the bulk endpoint */
|
||||
size_t bulk_in_size;
|
||||
|
Loading…
Reference in New Issue
Block a user