efi_selftest: do not call CloseEvent() after ExitBootServices()
authorHeinrich Schuchardt <xypron.glpk@gmx.de>
Fri, 12 Jul 2019 10:55:32 +0000 (12:55 +0200)
committerHeinrich Schuchardt <xypron.glpk@gmx.de>
Tue, 16 Jul 2019 22:17:15 +0000 (22:17 +0000)
Boot services are not available after calling ExitBootServices(). So we
should not try to close an event here.

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Reviewed-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
lib/efi_selftest/efi_selftest_exitbootservices.c

index f1a136044d42ff07eaa996781cc447c0e34e651d..4fecd1b41519830bef31fc466344f91bb244d092 100644 (file)
@@ -55,28 +55,6 @@ static int setup(const efi_handle_t handle,
        return EFI_ST_SUCCESS;
 }
 
-/*
- * Tear down unit test.
- *
- * Close the event created in setup.
- *
- * @return:    EFI_ST_SUCCESS for success
- */
-static int teardown(void)
-{
-       efi_status_t ret;
-
-       if (event_notify) {
-               ret = boottime->close_event(event_notify);
-               event_notify = NULL;
-               if (ret != EFI_SUCCESS) {
-                       efi_st_error("could not close event\n");
-                       return EFI_ST_FAILURE;
-               }
-       }
-       return EFI_ST_SUCCESS;
-}
-
 /*
  * Execute unit test.
  *
@@ -107,5 +85,4 @@ EFI_UNIT_TEST(exitbootservices) = {
        .phase = EFI_SETUP_BEFORE_BOOTTIME_EXIT,
        .setup = setup,
        .execute = execute,
-       .teardown = teardown,
 };