[ovs-dev] [port-renumbering 5/8] netdev: Log a warning when netdev_set_config() fails.

Jarno Rajahalme jrajahalme at nicira.com
Wed Dec 11 18:24:50 UTC 2013


On Dec 10, 2013, at 11:20 PM, Ben Pfaff <blp at nicira.com> wrote:

> This allows its callers to avoid duplicating the code.
> 
> Signed-off-by: Ben Pfaff <blp at nicira.com>
> ---
> lib/netdev.c          |   10 ++++++++--
> utilities/ovs-dpctl.c |    2 --
> vswitchd/bridge.c     |    9 +--------
> 3 files changed, 9 insertions(+), 12 deletions(-)
> 
> diff --git a/lib/netdev.c b/lib/netdev.c
> index 5ed6062..159ca51 100644
> --- a/lib/netdev.c
> +++ b/lib/netdev.c
> @@ -386,8 +386,14 @@ netdev_set_config(struct netdev *netdev, const struct smap *args)
> {
>     if (netdev->netdev_class->set_config) {
>         const struct smap no_args = SMAP_INITIALIZER(&no_args);
> -        return netdev->netdev_class->set_config(netdev,
> -                                                args ? args : &no_args);
> +        int error;
> +
> +        error = netdev->netdev_class->set_config(netdev,
> +                                                 args ? args : &no_args);
> +        if (error) {
> +            VLOG_WARN("%s: could not set configuration (%s)",
> +                      netdev_get_name(netdev), ovs_strerror(error));
> +        }

Wouldn’t you still want to return the error? The callers seem to expect it.

Otherwise:

Acked-by: Jarno Rajahalme <jrajahalme at nicira.com>

>     } else if (args && !smap_is_empty(args)) {
>         VLOG_WARN("%s: arguments provided to device that is not configurable",
>                   netdev_get_name(netdev));
> diff --git a/utilities/ovs-dpctl.c b/utilities/ovs-dpctl.c
> index 29f1151..bd99834 100644
> --- a/utilities/ovs-dpctl.c
> +++ b/utilities/ovs-dpctl.c
> @@ -350,7 +350,6 @@ dpctl_add_if(int argc OVS_UNUSED, char *argv[])
> 
>         error = netdev_set_config(netdev, &args);
>         if (error) {
> -            ovs_error(error, "%s: failed to configure network device", name);
>             goto next;
>         }
> 
> @@ -459,7 +458,6 @@ dpctl_set_if(int argc, char *argv[])
>         error = netdev_set_config(netdev, &args);
>         smap_destroy(&args);
>         if (error) {
> -            ovs_error(error, "%s: failed to configure network device", name);
>             goto next;
>         }
> 
> diff --git a/vswitchd/bridge.c b/vswitchd/bridge.c
> index 2b11c5b..0b0e4d7 100644
> --- a/vswitchd/bridge.c
> +++ b/vswitchd/bridge.c
> @@ -1343,14 +1343,7 @@ static int
> iface_set_netdev_config(const struct ovsrec_interface *iface_cfg,
>                         struct netdev *netdev)
> {
> -    int error;
> -
> -    error = netdev_set_config(netdev, &iface_cfg->options);
> -    if (error) {
> -        VLOG_WARN("could not configure network device %s (%s)",
> -                  iface_cfg->name, ovs_strerror(error));
> -    }
> -    return error;
> +    return netdev_set_config(netdev, &iface_cfg->options);
> }
> 
> /* This function determines whether 'ofproto_port', which is attached to
> -- 
> 1.7.10.4
> 
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev




More information about the dev mailing list