]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Fix inconsistent grub_efiemu_finish_boot_services return type
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Thu, 13 May 2010 12:42:22 +0000 (14:42 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Thu, 13 May 2010 12:42:22 +0000 (14:42 +0200)
efiemu/mm.c
include/grub/efiemu/efiemu.h

index 4b293606f00cf0d1393bce3f1662cb3c47329a4e..de7d309beb10785919db3b8e8ee38fdc8654a0c3 100644 (file)
@@ -323,6 +323,25 @@ grub_efiemu_get_memory_map (grub_efi_uintn_t *memory_map_size,
   return 1;
 }
 
+grub_err_t
+grub_efiemu_finish_boot_services (grub_efi_uintn_t *memory_map_size,
+                                 grub_efi_memory_descriptor_t *memory_map,
+                                 grub_efi_uintn_t *map_key,
+                                 grub_efi_uintn_t *descriptor_size,
+                                 grub_efi_uint32_t *descriptor_version)
+{
+  int val = grub_efiemu_get_memory_map (memory_map_size,
+                                       memory_map, map_key,
+                                       descriptor_size,
+                                       descriptor_version);
+  if (val == 1)
+    return GRUB_ERR_NONE;
+  if (val == -1)
+    return grub_errno;
+  return grub_error (GRUB_ERR_IO, "memory map buffer is too small");
+}
+
+
 /* Free everything */
 grub_err_t
 grub_efiemu_mm_unload (void)
index fb1b69751e31bab38f6c57706fb2283adb073f5a..56d4ea8ee9d3a824358e589f7bf9c34bcc5db69d 100644 (file)
@@ -217,7 +217,15 @@ int grub_efiemu_get_memory_map (grub_efi_uintn_t *memory_map_size,
                                grub_efi_uintn_t *map_key,
                                grub_efi_uintn_t *descriptor_size,
                                grub_efi_uint32_t *descriptor_version);
-#define grub_efiemu_finish_boot_services grub_efiemu_get_memory_map
+
+
+grub_err_t
+grub_efiemu_finish_boot_services (grub_efi_uintn_t *memory_map_size,
+                                 grub_efi_memory_descriptor_t *memory_map,
+                                 grub_efi_uintn_t *map_key,
+                                 grub_efi_uintn_t *descriptor_size,
+                                 grub_efi_uint32_t *descriptor_version);
+
 grub_err_t
 grub_efiemu_mmap_iterate (int NESTED_FUNC_ATTR (*hook) (grub_uint64_t,
                                                        grub_uint64_t,