Reported by: Glenn Washburn.
+2013-11-10 Vladimir Serbinenko <phcoder@gmail.com>
+
+ Fix grub_machine_fini bitrot.
+
+ Reported by: Glenn Washburn.
+
2013-11-10 Vladimir Serbinenko <phcoder@gmail.com>
* configure.ac: Remove leftover -fnested-funcions -Wl,-allow_execute.
}
void
-grub_machine_fini (void)
+grub_machine_fini (int flags)
{
grub_efi_boot_services_t *b;
+ if (!(flags & GRUB_LOADER_FLAG_NORETURN))
+ return;
+
b = grub_efi_system_table->boot_services;
efi_call_3 (b->set_timer, tmr_evt, GRUB_EFI_TIMER_PERIODIC, 0);
grub_hostfs_fini ();
grub_host_fini ();
- grub_machine_fini ();
+ grub_machine_fini (GRUB_LOADER_FLAG_NORETURN);
return 0;
}
void
-grub_machine_fini (void)
+grub_machine_fini (int flags __attribute__ ((unused)))
{
}
void
grub_halt (void)
{
- grub_machine_fini ();
+ grub_machine_fini (GRUB_LOADER_FLAG_NORETURN);
#if !defined(__ia64__) && !defined(__arm__)
grub_acpi_halt ();
#endif
void
grub_reboot (void)
{
- grub_machine_fini ();
+ grub_machine_fini (GRUB_LOADER_FLAG_NORETURN);
efi_call_4 (grub_efi_system_table->runtime_services->reset_system,
GRUB_EFI_RESET_COLD, GRUB_EFI_SUCCESS, 0, NULL);
for (;;) ;
void
grub_halt (void)
{
- grub_machine_fini ();
+ grub_machine_fini (GRUB_LOADER_FLAG_NORETURN);
/* Just stop here */
void
grub_reboot (void)
{
- grub_machine_fini ();
+ grub_machine_fini (GRUB_LOADER_FLAG_NORETURN);
grub_uboot_reset ();
while (1);