Preparation for later commits to support reconfiguring netdevs.
log_netdev_info(netdev, "BareUDP netdev exists, using existing without changing its parameters.");
else if (r < 0) {
log_netdev_warning_errno(netdev, r, "BareUDP netdev could not be created: %m");
- netdev_drop(netdev);
+ netdev_enter_failed(netdev);
return 1;
}
log_netdev_info(netdev, "netdev exists, using existing without changing its parameters");
else if (r < 0) {
log_netdev_warning_errno(netdev, r, "netdev could not be created: %m");
- netdev_drop(netdev);
+ netdev_enter_failed(netdev);
return 1;
}
log_netdev_info(netdev, "Geneve netdev exists, using existing without changing its parameters");
else if (r < 0) {
log_netdev_warning_errno(netdev, r, "Geneve netdev could not be created: %m");
- netdev_drop(netdev);
+ netdev_enter_failed(netdev);
return 1;
}
log_netdev_info(netdev, "netdev exists, using existing without changing its parameters");
else if (r < 0) {
log_netdev_warning_errno(netdev, r, "netdev could not be created: %m");
- netdev_drop(netdev);
+ netdev_enter_failed(netdev);
return 1;
}
else if (r < 0) {
log_netdev_warning_errno(netdev, r,
"Failed to add receive secure association: %m");
- netdev_drop(netdev);
+ netdev_enter_failed(netdev);
return 1;
}
else if (r < 0) {
log_netdev_warning_errno(netdev, r,
"Failed to add receive secure channel: %m");
- netdev_drop(netdev);
+ netdev_enter_failed(netdev);
return 1;
}
if (r < 0) {
log_netdev_warning_errno(netdev, r,
"Failed to configure receive security association: %m");
- netdev_drop(netdev);
+ netdev_enter_failed(netdev);
return 1;
}
}
else if (r < 0) {
log_netdev_warning_errno(netdev, r,
"Failed to add transmit secure association: %m");
- netdev_drop(netdev);
+ netdev_enter_failed(netdev);
return 1;
}
return 0;
}
-static int netdev_enter_failed(NetDev *netdev) {
+void netdev_enter_failed(NetDev *netdev) {
netdev->state = NETDEV_STATE_FAILED;
- return 0;
}
static int netdev_enter_ready(NetDev *netdev) {
log_netdev_info(netdev, "netdev exists, using existing without changing its parameters");
else if (r < 0) {
log_netdev_warning_errno(netdev, r, "netdev could not be created: %m");
- netdev_drop(netdev);
+ netdev_enter_failed(netdev);
return 1;
}
int netdev_load(Manager *manager, bool reload);
int netdev_load_one(Manager *manager, const char *filename);
void netdev_drop(NetDev *netdev);
+void netdev_enter_failed(NetDev *netdev);
NetDev *netdev_unref(NetDev *netdev);
NetDev *netdev_ref(NetDev *netdev);