X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fnetwork%2Fnetworkd-link.c;h=d9622ac4b71df70a67f50f9fa5db801bb0c44602;hb=c9ccc19f9eb0599109094c57b7a2f668d708f0c1;hp=f746f2dcc4dc3ddb64a61c80c340fc5c16c7d4b1;hpb=52433f6b65eccd1c54606dde999610640f3458ac;p=elogind.git diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index f746f2dcc..d9622ac4b 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -166,7 +166,11 @@ static int route_handler(sd_rtnl *rtnl, sd_rtnl_message *m, void *userdata) { r = sd_rtnl_message_get_errno(m); if (r < 0 && r != -EEXIST) - log_warning_link(link, "could not set route: %s", strerror(-r)); + log_struct_link(LOG_WARNING, link, + "MESSAGE=%s: could not set route: %s", + link->ifname, strerror(-r), + "ERRNO=%d", -r, + NULL); /* we might have received an old reply after moving back to SETTING_ADDRESSES, * ignore it */ @@ -237,7 +241,7 @@ static int address_handler(sd_rtnl *rtnl, sd_rtnl_message *m, void *userdata) { r = sd_rtnl_message_get_errno(m); if (r < 0 && r != -EEXIST) - log_struct_link(LOG_ERR, link, + log_struct_link(LOG_WARNING, link, "MESSAGE=%s: could not set address: %s", link->ifname, strerror(-r), "ERRNO=%d", -r, @@ -305,8 +309,12 @@ static int address_drop_handler(sd_rtnl *rtnl, sd_rtnl_message *m, void *userdat return 1; r = sd_rtnl_message_get_errno(m); - if (r < 0 && r != -EEXIST) - log_warning_link(link, "could not drop address: %s", strerror(-r)); + if (r < 0 && r != -ENOENT) + log_struct_link(LOG_WARNING, link, + "MESSAGE=%s: could not drop address: %s", + link->ifname, strerror(-r), + "ERRNO=%d", -r, + NULL); return 1; } @@ -367,8 +375,12 @@ static int set_mtu_handler(sd_rtnl *rtnl, sd_rtnl_message *m, void *userdata) { return 1; r = sd_rtnl_message_get_errno(m); - if (r < 0 && r != -EEXIST) - log_warning_link(link, "Could not set MTU: %s", strerror(-r)); + if (r < 0) + log_struct_link(LOG_WARNING, link, + "MESSAGE=%s: could not set MTU: %s", + link->ifname, strerror(-r), + "ERRNO=%d", -r, + NULL); return 1; } @@ -687,9 +699,13 @@ static int link_up_handler(sd_rtnl *rtnl, sd_rtnl_message *m, void *userdata) { r = sd_rtnl_message_get_errno(m); if (r < 0) { - log_warning_link(link, - "could not bring up interface: %s", strerror(-r)); + log_struct_link(LOG_ERR, link, + "MESSAGE=%s: could not bring up interface: %s", + link->ifname, strerror(-r), + "ERRNO=%d", -r, + NULL); link_enter_failed(link); + return 1; } link_update_flags(link, link->flags | IFF_UP); @@ -763,8 +779,11 @@ static int enslave_handler(sd_rtnl *rtnl, sd_rtnl_message *m, void *userdata) { r = sd_rtnl_message_get_errno(m); if (r < 0) { - log_error_link(link, "could not enslave: %s", - strerror(-r)); + log_struct_link(LOG_ERR, link, + "MESSAGE=%s: could not enslave: %s", + link->ifname, strerror(-r), + "ERRNO=%d", -r, + NULL); link_enter_failed(link); return 1; } @@ -786,13 +805,13 @@ static int link_enter_enslave(Link *link) { link->state = LINK_STATE_ENSLAVING; - if (!link->network->bridge && !link->network->bond) + if (!link->network->bridge && !link->network->bond && !link->network->vlan) return link_enslaved(link); if (link->network->bridge) { log_struct_link(LOG_DEBUG, link, "MESSAGE=%s: enslaving by '%s'", - link->network->bridge->name, + link->ifname, link->network->bridge->name, NETDEV(link->network->bridge), NULL); @@ -800,7 +819,7 @@ static int link_enter_enslave(Link *link) { if (r < 0) { log_struct_link(LOG_WARNING, link, "MESSAGE=%s: could not enslave by '%s': %s", - link->network->bridge->name, strerror(-r), + link->ifname, link->network->bridge->name, strerror(-r), NETDEV(link->network->bridge), NULL); link_enter_failed(link); @@ -810,19 +829,19 @@ static int link_enter_enslave(Link *link) { link->enslaving ++; } - if (link->network->bond) { + if (link->network->vlan) { log_struct_link(LOG_DEBUG, link, "MESSAGE=%s: enslaving by '%s'", - link->network->bond->name, - NETDEV(link->network->bond), + link->ifname, link->network->vlan->name, + NETDEV(link->network->vlan), NULL); - r = netdev_enslave(link->network->bond, link, &enslave_handler); + r = netdev_enslave(link->network->vlan, link, &enslave_handler); if (r < 0) { log_struct_link(LOG_WARNING, link, "MESSAGE=%s: could not enslave by '%s': %s", - link->network->bond->name, strerror(-r), - NETDEV(link->network->bond), + link->ifname, link->network->vlan->name, + strerror(-r), NETDEV(link->network->vlan), NULL); link_enter_failed(link); return r; @@ -845,8 +864,13 @@ static int link_get_handler(sd_rtnl *rtnl, sd_rtnl_message *m, void *userdata) { r = sd_rtnl_message_get_errno(m); if (r < 0) { - log_warning_link(link, "could not get state: %s", strerror(-r)); + log_struct_link(LOG_ERR, link, + "MESSAGE=%s: could not get state: %s", + link->ifname, strerror(-r), + "ERRNO=%d", -r, + NULL); link_enter_failed(link); + return 1; } log_debug_link(link, "got link state");