[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