netdev-linux: do not warn when getting stats for netdev with no vport
authorThadeu Lima de Souza Cascardo <cascardo@redhat.com>
Tue, 7 Jul 2015 18:38:51 +0000 (15:38 -0300)
committerBen Pfaff <blp@nicira.com>
Thu, 16 Jul 2015 17:58:13 +0000 (10:58 -0700)
When there is no vport for a given netdev, dpif_netlink_vport_get might return
ENODEV. Do not warn a failure to get port stats when that's the case.

This happens when the userspace switch is used.

Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
lib/netdev-linux.c

index 36e27e0..0656f36 100644 (file)
@@ -1597,7 +1597,7 @@ get_stats_via_vport(const struct netdev *netdev_,
         int error;
 
         error = get_stats_via_vport__(netdev_, stats);
-        if (error && error != ENOENT) {
+        if (error && error != ENOENT && error != ENODEV) {
             VLOG_WARN_RL(&rl, "%s: obtaining netdev stats via vport failed "
                          "(%s)",
                          netdev_get_name(netdev_), ovs_strerror(error));