X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Floopback-setup.c;h=98fc04dd2e93e67c799359e4844d1efa7e02acd4;hb=1ed24c6170c95fbe61fed919db2e98cf0d1d568e;hp=6ac1fffd75f9c74c2ec38fd5f1526f1530b64e30;hpb=f3fc48150bb443f5b4623a819ebc2b39971a4f66;p=elogind.git diff --git a/src/core/loopback-setup.c b/src/core/loopback-setup.c index 6ac1fffd7..98fc04dd2 100644 --- a/src/core/loopback-setup.c +++ b/src/core/loopback-setup.c @@ -92,16 +92,10 @@ int loopback_setup(void) { r = start_loopback(rtnl); if (r == -EPERM) { - if (check_loopback() < 0) { - log_warning("Failed to configure loopback device: %s", - strerror(EPERM)); - return -EPERM; - } - } else if (r < 0) { - log_warning("Failed to configure loopback device: %s", - strerror(-r)); - return r; - } + if (check_loopback() < 0) + return log_warning_errno(EPERM, "Failed to configure loopback device: %m"); + } else if (r < 0) + return log_warning_errno(r, "Failed to configure loopback device: %m"); return 0;