When VPORT_F_GEN_STATS was not set, vport_get_stats() would always return
an error (either an error returned by ->get_stats(), otherwise
-EOPNOTSUPP). This fixes the problem.
Found by inspection.
Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Jesse Gross <jesse@nicira.com>
{
struct rtnl_link_stats64 dev_stats;
struct rtnl_link_stats64 *dev_statsp = NULL;
- int err;
+ int err = 0;
if (vport->ops->get_stats) {
if (vport->ops->flags & VPORT_F_GEN_STATS)
stats->tx_bytes += local_stats.tx_bytes;
stats->tx_packets += local_stats.tx_packets;
}
-
- err = 0;
- } else
- err = -EOPNOTSUPP;
+ }
out:
return err;