netdev->state = NETDEV_STATE_LINGER;
+ log_debug_netdev(netdev, "dropped");
+
netdev_cancel_callbacks(netdev);
netdev_unref(netdev);
if (r == -EEXIST)
log_debug_netdev(netdev, "netdev exists, using existing");
else if (r < 0) {
- log_warning_netdev(netdev, "netdev failed: %s", strerror(-r));
- netdev_enter_failed(netdev);
+ log_warning_netdev(netdev, "netdev could not be greated: %s", strerror(-r));
+ netdev_drop(netdev);
return 1;
}