From: Michael Brown Date: Sat, 29 Mar 2025 18:41:01 +0000 (+0000) Subject: [efi] Return success from Stop() if driver is already stopped X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ea5762d9d0ebe61bf58f7b8c019bf06c14a693d8;p=thirdparty%2Fipxe.git [efi] Return success from Stop() if driver is already stopped Return success if asked to stop driving a device that we are not currently driving. This avoids propagating spurious errors to an external caller of DisconnectController(). Signed-off-by: Michael Brown --- diff --git a/src/interface/efi/efi_driver.c b/src/interface/efi/efi_driver.c index 56918deba..5e8d253f0 100644 --- a/src/interface/efi/efi_driver.c +++ b/src/interface/efi/efi_driver.c @@ -307,7 +307,7 @@ efi_driver_stop ( EFI_DRIVER_BINDING_PROTOCOL *driver __unused, if ( ! efidev ) { DBGCP ( device, "EFIDRV %s is not started\n", efi_handle_name ( device ) ); - return EFI_DEVICE_ERROR; + return 0; } /* Raise TPL */