diff options
author | Mauro Carvalho Chehab <mchehab@osg.samsung.com> | 2015-03-02 09:26:14 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@osg.samsung.com> | 2015-03-02 09:29:39 -0500 |
commit | 89a2c1d60aa2cfcf4c9f194b4c923d72182be431 (patch) | |
tree | 7f459e266ff9e16a407f190cccc4180419828811 | |
parent | 872b9dbedd4040f4511c909a09d39330624f057b (diff) |
[media] use a function for DVB media controller register
This is really a simple function, but using it avoids to have
if's inside the drivers.
Also, the kABI becomes a little more clearer.
This shouldn't generate any overhead, and the type check
will happen when compiling with MC DVB enabled.
So, let's do it.
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
-rw-r--r-- | drivers/media/common/siano/smsdvb-main.c | 4 | ||||
-rw-r--r-- | drivers/media/dvb-core/dvbdev.h | 7 | ||||
-rw-r--r-- | drivers/media/usb/cx231xx/cx231xx-dvb.c | 4 | ||||
-rw-r--r-- | drivers/media/usb/dvb-usb-v2/dvb_usb_core.c | 2 | ||||
-rw-r--r-- | drivers/media/usb/dvb-usb/dvb-usb-dvb.c | 2 |
5 files changed, 11 insertions, 8 deletions
diff --git a/drivers/media/common/siano/smsdvb-main.c b/drivers/media/common/siano/smsdvb-main.c index c739725ca7ee..367b8e77feb8 100644 --- a/drivers/media/common/siano/smsdvb-main.c +++ b/drivers/media/common/siano/smsdvb-main.c | |||
@@ -1104,9 +1104,7 @@ static int smsdvb_hotplug(struct smscore_device_t *coredev, | |||
1104 | pr_err("dvb_register_adapter() failed %d\n", rc); | 1104 | pr_err("dvb_register_adapter() failed %d\n", rc); |
1105 | goto adapter_error; | 1105 | goto adapter_error; |
1106 | } | 1106 | } |
1107 | #ifdef CONFIG_MEDIA_CONTROLLER_DVB | 1107 | dvb_register_media_controller(&client->adapter, coredev->media_dev); |
1108 | client->adapter.mdev = coredev->media_dev; | ||
1109 | #endif | ||
1110 | 1108 | ||
1111 | /* init dvb demux */ | 1109 | /* init dvb demux */ |
1112 | client->demux.dmx.capabilities = DMX_TS_FILTERING; | 1110 | client->demux.dmx.capabilities = DMX_TS_FILTERING; |
diff --git a/drivers/media/dvb-core/dvbdev.h b/drivers/media/dvb-core/dvbdev.h index 556c9e9d1d4e..12629b8ecb0c 100644 --- a/drivers/media/dvb-core/dvbdev.h +++ b/drivers/media/dvb-core/dvbdev.h | |||
@@ -125,8 +125,15 @@ extern void dvb_unregister_device (struct dvb_device *dvbdev); | |||
125 | 125 | ||
126 | #ifdef CONFIG_MEDIA_CONTROLLER_DVB | 126 | #ifdef CONFIG_MEDIA_CONTROLLER_DVB |
127 | void dvb_create_media_graph(struct dvb_adapter *adap); | 127 | void dvb_create_media_graph(struct dvb_adapter *adap); |
128 | static inline void dvb_register_media_controller(struct dvb_adapter *adap, | ||
129 | struct media_device *mdev) | ||
130 | { | ||
131 | adap->mdev = mdev; | ||
132 | } | ||
133 | |||
128 | #else | 134 | #else |
129 | static inline void dvb_create_media_graph(struct dvb_adapter *adap) {} | 135 | static inline void dvb_create_media_graph(struct dvb_adapter *adap) {} |
136 | #define dvb_register_media_controller(a, b) {} | ||
130 | #endif | 137 | #endif |
131 | 138 | ||
132 | extern int dvb_generic_open (struct inode *inode, struct file *file); | 139 | extern int dvb_generic_open (struct inode *inode, struct file *file); |
diff --git a/drivers/media/usb/cx231xx/cx231xx-dvb.c b/drivers/media/usb/cx231xx/cx231xx-dvb.c index 8bf2baae387f..ff39bf22442d 100644 --- a/drivers/media/usb/cx231xx/cx231xx-dvb.c +++ b/drivers/media/usb/cx231xx/cx231xx-dvb.c | |||
@@ -465,9 +465,7 @@ static int register_dvb(struct cx231xx_dvb *dvb, | |||
465 | dev->name, result); | 465 | dev->name, result); |
466 | goto fail_adapter; | 466 | goto fail_adapter; |
467 | } | 467 | } |
468 | #ifdef CONFIG_MEDIA_CONTROLLER_DVB | 468 | dvb_register_media_controller(&dvb->adapter, dev->media_dev); |
469 | dvb->adapter.mdev = dev->media_dev; | ||
470 | #endif | ||
471 | 469 | ||
472 | /* Ensure all frontends negotiate bus access */ | 470 | /* Ensure all frontends negotiate bus access */ |
473 | dvb->frontend->ops.ts_bus_ctrl = cx231xx_dvb_bus_ctrl; | 471 | dvb->frontend->ops.ts_bus_ctrl = cx231xx_dvb_bus_ctrl; |
diff --git a/drivers/media/usb/dvb-usb-v2/dvb_usb_core.c b/drivers/media/usb/dvb-usb-v2/dvb_usb_core.c index 8bd08ba4f869..f5df9eaba04f 100644 --- a/drivers/media/usb/dvb-usb-v2/dvb_usb_core.c +++ b/drivers/media/usb/dvb-usb-v2/dvb_usb_core.c | |||
@@ -429,7 +429,7 @@ static void dvb_usbv2_media_device_register(struct dvb_usb_adapter *adap) | |||
429 | return; | 429 | return; |
430 | } | 430 | } |
431 | 431 | ||
432 | adap->dvb_adap.mdev = mdev; | 432 | dvb_register_media_controller(&adap->dvb_adap, mdev); |
433 | 433 | ||
434 | dev_info(&d->udev->dev, "media controller created\n"); | 434 | dev_info(&d->udev->dev, "media controller created\n"); |
435 | 435 | ||
diff --git a/drivers/media/usb/dvb-usb/dvb-usb-dvb.c b/drivers/media/usb/dvb-usb/dvb-usb-dvb.c index 980d976960d9..7b7b834777b7 100644 --- a/drivers/media/usb/dvb-usb/dvb-usb-dvb.c +++ b/drivers/media/usb/dvb-usb/dvb-usb-dvb.c | |||
@@ -122,7 +122,7 @@ static void dvb_usb_media_device_register(struct dvb_usb_adapter *adap) | |||
122 | kfree(mdev); | 122 | kfree(mdev); |
123 | return; | 123 | return; |
124 | } | 124 | } |
125 | adap->dvb_adap.mdev = mdev; | 125 | dvb_register_media_controller(&adap->dvb_adap, mdev); |
126 | 126 | ||
127 | dev_info(&d->udev->dev, "media controller created\n"); | 127 | dev_info(&d->udev->dev, "media controller created\n"); |
128 | #endif | 128 | #endif |