]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
boot: Do not warn if an initializing driver returns EFI_ABORTED
authorJan Janssen <medhefgo@web.de>
Sun, 2 Jan 2022 13:37:32 +0000 (14:37 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Mon, 3 Jan 2022 18:42:36 +0000 (19:42 +0100)
Fixes: #21965
src/boot/efi/drivers.c

index ce5cf3dcd740e19811864907455d9d9c6714ec61..61df20e24a320c94db7c988665bcdccc9d33bf49 100644 (file)
@@ -43,8 +43,13 @@ static EFI_STATUS load_one_driver(
                 return log_error_status_stall(EFI_INVALID_PARAMETER, L"Image %s is not a driver, refusing: %r", fname);
 
         err = BS->StartImage(image, NULL, NULL);
-        if (EFI_ERROR(err))
-                return log_error_status_stall(err, L"Failed to start image %s: %r", fname, err);
+        if (EFI_ERROR(err)) {
+                /* EFI_ABORTED signals an initializing driver. It uses this error code on success
+                 * so that it is unloaded after. */
+                if (err != EFI_ABORTED)
+                        log_error_stall(L"Failed to start image %s: %r", fname, err);
+                return err;
+        }
 
         TAKE_PTR(image);
         return EFI_SUCCESS;