From: Mauro Carvalho Chehab <mchehab@redhat.com>
To: Hans Petter Selasky <hselasky@c2i.net>
Cc: "linux-media@vger.kernel.org" <linux-media@vger.kernel.org>
Subject: Re: [PATCH] Make DVB NET configurable in the kernel.
Date: Wed, 01 Jun 2011 13:08:37 -0300 [thread overview]
Message-ID: <4DE66405.4000803@redhat.com> (raw)
In-Reply-To: <201105231511.44508.hselasky@c2i.net>
Em 23-05-2011 10:11, Hans Petter Selasky escreveu:
> --HPS
>
>
> dvb-usb-0012.patch
>
>
> From 7222450a9d6f96f652237c65019fb25f54586d01 Mon Sep 17 00:00:00 2001
> From: Hans Petter Selasky <hselasky@c2i.net>
> Date: Mon, 23 May 2011 14:43:35 +0200
> Subject: [PATCH] Make DVB NET configurable in the kernel.
>
> Signed-off-by: Hans Petter Selasky <hselasky@c2i.net>
> ---
> drivers/media/Kconfig | 12 +++++++++++-
> drivers/media/dvb/dvb-core/Makefile | 4 +++-
> drivers/media/dvb/dvb-core/dvb_net.h | 26 ++++++++++++++++++++++++++
> 3 files changed, 40 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/media/Kconfig b/drivers/media/Kconfig
> index 6995940..dc61895 100644
> --- a/drivers/media/Kconfig
> +++ b/drivers/media/Kconfig
> @@ -68,7 +68,6 @@ config VIDEO_V4L2_SUBDEV_API
>
> config DVB_CORE
> tristate "DVB for Linux"
> - depends on NET && INET
> select CRC32
> help
> DVB core utility functions for device handling, software fallbacks etc.
> @@ -85,6 +84,17 @@ config DVB_CORE
>
> If unsure say N.
>
> +config DVB_NET
> + bool "DVB Network Support"
> + default (NET && INET)
> + depends on NET && INET
> + help
> + The DVB network support in the DVB core can
> + optionally be disabled if this
> + option is set to N.
> +
> + If unsure say Y.
> +
> config VIDEO_MEDIA
> tristate
> default (DVB_CORE && (VIDEO_DEV = n)) || (VIDEO_DEV && (DVB_CORE = n)) || (DVB_CORE && VIDEO_DEV)
> diff --git a/drivers/media/dvb/dvb-core/Makefile b/drivers/media/dvb/dvb-core/Makefile
> index 0b51828..8f22bcd 100644
> --- a/drivers/media/dvb/dvb-core/Makefile
> +++ b/drivers/media/dvb/dvb-core/Makefile
> @@ -2,8 +2,10 @@
> # Makefile for the kernel DVB device drivers.
> #
>
> +dvb-net-$(CONFIG_DVB_NET) := dvb_net.o
> +
> dvb-core-objs := dvbdev.o dmxdev.o dvb_demux.o dvb_filter.o \
> dvb_ca_en50221.o dvb_frontend.o \
> - dvb_net.o dvb_ringbuffer.o dvb_math.o
> + $(dvb-net-y) dvb_ringbuffer.o dvb_math.o
>
> obj-$(CONFIG_DVB_CORE) += dvb-core.o
> diff --git a/drivers/media/dvb/dvb-core/dvb_net.h b/drivers/media/dvb/dvb-core/dvb_net.h
> index 3a3126c..8a0907f 100644
> --- a/drivers/media/dvb/dvb-core/dvb_net.h
> +++ b/drivers/media/dvb/dvb-core/dvb_net.h
> @@ -32,6 +32,8 @@
>
> #define DVB_NET_DEVICES_MAX 10
>
> +#ifdef CONFIG_DVB_NET
> +
> struct dvb_net {
> struct dvb_device *dvbdev;
> struct net_device *device[DVB_NET_DEVICES_MAX];
> @@ -45,3 +47,27 @@ void dvb_net_release(struct dvb_net *);
> int dvb_net_init(struct dvb_adapter *, struct dvb_net *, struct dmx_demux *);
>
> #endif
> +
> +#ifndef CONFIG_DVB_NET
> +
> +struct dvb_dev_stub;
> +
> +struct dvb_net {
> + struct dvb_dev_stub *dvbdev;
> +};
> +
> +static inline void dvb_net_release(struct dvb_net *dvbnet)
> +{
> + dvbnet->dvbdev = 0;
> +}
> +
> +static inline int dvb_net_init(struct dvb_adapter *adap,
> + struct dvb_net *dvbnet, struct dmx_demux *dmx)
> +{
> + dvbnet->dvbdev = (void *)1;
> + return 0;
> +}
> +
> +#endif
> +
> +#endif
> -- 1.7.1.1
--HPS
Patch is ok, but the code when DVB_NET is not defined can
be simpler.
So, I'm applying the following patch after yours:
commit 92e226848f32fb593f5da0f1d1c30b6a6ec429b6
Author: Mauro Carvalho Chehab <mchehab@redhat.com>
Date: Wed Jun 1 13:03:12 2011 -0300
dvb_net: Simplify the code if DVB NET is not defined
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
diff --git a/drivers/media/dvb/dvb-core/dvb_net.h b/drivers/media/dvb/dvb-core/dvb_net.h
index cfd2c46..1e53acd 100644
--- a/drivers/media/dvb/dvb-core/dvb_net.h
+++ b/drivers/media/dvb/dvb-core/dvb_net.h
@@ -42,32 +42,25 @@ struct dvb_net {
struct dmx_demux *demux;
};
-
void dvb_net_release(struct dvb_net *);
int dvb_net_init(struct dvb_adapter *, struct dvb_net *, struct dmx_demux *);
-#endif
-
-#ifndef CONFIG_DVB_NET
-
-struct dvb_dev_stub;
+#else
struct dvb_net {
- struct dvb_dev_stub *dvbdev;
+ struct dvb_device *dvbdev;
};
static inline void dvb_net_release(struct dvb_net *dvbnet)
{
- dvbnet->dvbdev = 0;
}
static inline int dvb_net_init(struct dvb_adapter *adap,
struct dvb_net *dvbnet, struct dmx_demux *dmx)
{
- dvbnet->dvbdev = (void *)1;
return 0;
}
-#endif
+#endif /* ifdef CONFIG_DVB_NET */
#endif
next prev parent reply other threads:[~2011-06-01 16:08 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-05-23 13:11 [PATCH] Make DVB NET configurable in the kernel Hans Petter Selasky
2011-06-01 16:08 ` Mauro Carvalho Chehab [this message]
2011-06-01 16:45 ` Hans Petter Selasky
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4DE66405.4000803@redhat.com \
--to=mchehab@redhat.com \
--cc=hselasky@c2i.net \
--cc=linux-media@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox