mirror of
https://github.com/torvalds/linux.git
synced 2026-04-24 09:35:52 -04:00
[media] use v4l2_mc_usb_media_device_init() on most USB devices
Except for the usbuvc driver (with has an embedded media_device struct on it), the other drivers have a pointer to media_device. On those drivers, replace their own implementation for the core one. That warrants that those subdev drivers will fill the media_device info the same way. Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
* linux-dvb API.
|
||||
*/
|
||||
#include "dvb-usb-common.h"
|
||||
#include <media/v4l2-mc.h>
|
||||
|
||||
/* does the complete input transfer handling */
|
||||
static int dvb_usb_ctrl_feed(struct dvb_demux_feed *dvbdmxfeed, int onoff)
|
||||
@@ -102,19 +103,7 @@ static int dvb_usb_media_device_init(struct dvb_usb_adapter *adap)
|
||||
struct dvb_usb_device *d = adap->dev;
|
||||
struct usb_device *udev = d->udev;
|
||||
|
||||
mdev = kzalloc(sizeof(*mdev), GFP_KERNEL);
|
||||
if (!mdev)
|
||||
return -ENOMEM;
|
||||
|
||||
mdev->dev = &udev->dev;
|
||||
strlcpy(mdev->model, d->desc->name, sizeof(mdev->model));
|
||||
if (udev->serial)
|
||||
strlcpy(mdev->serial, udev->serial, sizeof(mdev->serial));
|
||||
strcpy(mdev->bus_info, udev->devpath);
|
||||
mdev->hw_revision = le16_to_cpu(udev->descriptor.bcdDevice);
|
||||
mdev->driver_version = LINUX_VERSION_CODE;
|
||||
|
||||
media_device_init(mdev);
|
||||
mdev = v4l2_mc_usb_media_device_init(udev, d->desc->name);
|
||||
|
||||
dvb_register_media_controller(&adap->dvb_adap, mdev);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user