On Dec 10, 2013, at 11:20 PM, Ben Pfaff <b...@nicira.com> wrote: > This allows its callers to avoid duplicating the code. > > Signed-off-by: Ben Pfaff <b...@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 <jrajaha...@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@openvswitch.org > http://openvswitch.org/mailman/listinfo/dev _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev