From: Corey Bryant <coreyb@linux.vnet.ibm.com>
To: Stefan Weil <sw@weilnetz.de>
Cc: Anthony Liguori <aliguori@us.ibm.com>, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH] w32: Fix build with new net bridge code
Date: Sun, 05 Feb 2012 11:14:40 -0500 [thread overview]
Message-ID: <4F2EAAF0.8070700@linux.vnet.ibm.com> (raw)
In-Reply-To: <1328343886-28127-1-git-send-email-sw@weilnetz.de>
On 02/04/2012 03:24 AM, Stefan Weil wrote:
> Commit a7c36ee4920ea3acc227a0248dd161693f207357 added code for a net
> bridge and explicitly said that "this is very Linux centric".
>
> Indeed, compilation failed for w32, so the bridge code is now
> conditional. Hosts which don't support it can simply remove the
> definition of CONFIG_NET_BRIDGE.
>
> Signed-off-by: Stefan Weil<sw@weilnetz.de>
> ---
>
> Was the .name = "helper" intentional? That name is rather unspecific.
>
> Regards,
> Stefan Weil
>
Thanks a lot for the patch.
The "helper" option takes a command to execute a helper program that
adds a tap device to a network bridge. So I'm thinking "bridgehelper"
would be more descriptive, though a bit long.
--
Regards,
Corey
> net.c | 19 ++++++++++++++++---
> 1 files changed, 16 insertions(+), 3 deletions(-)
>
> diff --git a/net.c b/net.c
> index 1944539..c34474f 100644
> --- a/net.c
> +++ b/net.c
> @@ -38,6 +38,11 @@
> #include "hw/qdev.h"
> #include "iov.h"
>
> +/* Net bridge is currently not supported for W32. */
> +#if !defined(_WIN32)
> +# define CONFIG_NET_BRIDGE
> +#endif
> +
> static QTAILQ_HEAD(, VLANState) vlans;
> static QTAILQ_HEAD(, VLANClientState) non_vlan_clients;
>
> @@ -952,10 +957,12 @@ static const struct {
> .type = QEMU_OPT_STRING,
> .help = "script to shut down the interface",
> }, {
> +#ifdef CONFIG_NET_BRIDGE
> .name = "helper",
> .type = QEMU_OPT_STRING,
> .help = "command to execute to configure bridge",
> }, {
> +#endif
> .name = "sndbuf",
> .type = QEMU_OPT_SIZE,
> .help = "send buffer limit"
> @@ -1057,6 +1064,7 @@ static const struct {
> { /* end of list */ }
> },
> },
> +#ifdef CONFIG_NET_BRIDGE
> [NET_CLIENT_TYPE_BRIDGE] = {
> .type = "bridge",
> .init = net_init_bridge,
> @@ -1074,6 +1082,7 @@ static const struct {
> { /* end of list */ }
> },
> },
> +#endif /* CONFIG_NET_BRIDGE */
> };
>
> int net_client_init(Monitor *mon, QemuOpts *opts, int is_netdev)
> @@ -1090,14 +1099,16 @@ int net_client_init(Monitor *mon, QemuOpts *opts, int is_netdev)
>
> if (is_netdev) {
> if (strcmp(type, "tap") != 0&&
> +#ifdef CONFIG_NET_BRIDGE
> + strcmp(type, "bridge") != 0&&
> +#endif
> #ifdef CONFIG_SLIRP
> strcmp(type, "user") != 0&&
> #endif
> #ifdef CONFIG_VDE
> strcmp(type, "vde") != 0&&
> #endif
> - strcmp(type, "socket") != 0&&
> - strcmp(type, "bridge") != 0) {
> + strcmp(type, "socket") != 0) {
> qerror_report(QERR_INVALID_PARAMETER_VALUE, "type",
> "a netdev backend type");
> return -1;
> @@ -1161,13 +1172,15 @@ static int net_host_check_device(const char *device)
> {
> int i;
> const char *valid_param_list[] = { "tap", "socket", "dump"
> +#ifdef CONFIG_NET_BRIDGE
> + , "bridge"
> +#endif
> #ifdef CONFIG_SLIRP
> ,"user"
> #endif
> #ifdef CONFIG_VDE
> ,"vde"
> #endif
> - , "bridge"
> };
> for (i = 0; i< sizeof(valid_param_list) / sizeof(char *); i++) {
> if (!strncmp(valid_param_list[i], device,
prev parent reply other threads:[~2012-02-05 16:15 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-02-04 8:24 [Qemu-devel] [PATCH] w32: Fix build with new net bridge code Stefan Weil
2012-02-04 11:50 ` Blue Swirl
2012-02-05 16:14 ` Corey Bryant [this message]
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=4F2EAAF0.8070700@linux.vnet.ibm.com \
--to=coreyb@linux.vnet.ibm.com \
--cc=aliguori@us.ibm.com \
--cc=qemu-devel@nongnu.org \
--cc=sw@weilnetz.de \
/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;
as well as URLs for NNTP newsgroup(s).