X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fnetdev-linux.c;h=385c0b81688e62a2d11a0ff6e363ceb5fb23d672;hb=264ecd63860eaf705669edac1bdc7292d8da0843;hp=166728262b81f4b6e80ac1e54ae94c4b3de7d9d2;hpb=aebf4235f3938b9e8865d4eb4a767d7584478d30;p=openvswitch diff --git a/lib/netdev-linux.c b/lib/netdev-linux.c index 16672826..385c0b81 100644 --- a/lib/netdev-linux.c +++ b/lib/netdev-linux.c @@ -4152,8 +4152,12 @@ get_etheraddr(const char *netdev_name, uint8_t ea[ETH_ADDR_LEN]) ovs_strzcpy(ifr.ifr_name, netdev_name, sizeof ifr.ifr_name); COVERAGE_INC(netdev_get_hwaddr); if (ioctl(af_inet_sock, SIOCGIFHWADDR, &ifr) < 0) { - VLOG_ERR("ioctl(SIOCGIFHWADDR) on %s device failed: %s", - netdev_name, strerror(errno)); + /* ENODEV probably means that a vif disappeared asynchronously and + * hasn't been removed from the database yet, so reduce the log level + * to INFO for that case. */ + VLOG(errno == ENODEV ? VLL_INFO : VLL_ERR, + "ioctl(SIOCGIFHWADDR) on %s device failed: %s", + netdev_name, strerror(errno)); return errno; } hwaddr_family = ifr.ifr_hwaddr.sa_family;