qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
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,

      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).