* kern/i386/pc/mmap.c (grub_machine_mmap_iterate): Zero-fill entry
before calling BIOS.
This commit is contained in:
		
							parent
							
								
									39fbb79aa1
								
							
						
					
					
						commit
						9a25f885d3
					
				
					 2 changed files with 10 additions and 0 deletions
				
			
		|  | @ -20,6 +20,7 @@ | |||
| #include <grub/machine/memory.h> | ||||
| #include <grub/err.h> | ||||
| #include <grub/types.h> | ||||
| #include <grub/misc.h> | ||||
| 
 | ||||
| grub_err_t | ||||
| grub_machine_mmap_iterate (int NESTED_FUNC_ATTR (*hook) (grub_uint64_t, grub_uint64_t, grub_uint32_t)) | ||||
|  | @ -28,6 +29,8 @@ grub_machine_mmap_iterate (int NESTED_FUNC_ATTR (*hook) (grub_uint64_t, grub_uin | |||
|   struct grub_machine_mmap_entry *entry | ||||
|     = (struct grub_machine_mmap_entry *) GRUB_MEMORY_MACHINE_SCRATCH_ADDR; | ||||
| 
 | ||||
|   grub_memset (entry, 0, sizeof (entry)); | ||||
| 
 | ||||
|   /* Check if grub_get_mmap_entry works.  */ | ||||
|   cont = grub_get_mmap_entry (entry, 0); | ||||
| 
 | ||||
|  | @ -43,6 +46,8 @@ grub_machine_mmap_iterate (int NESTED_FUNC_ATTR (*hook) (grub_uint64_t, grub_uin | |||
| 	if (! cont) | ||||
| 	  break; | ||||
| 
 | ||||
| 	grub_memset (entry, 0, sizeof (entry)); | ||||
| 
 | ||||
| 	cont = grub_get_mmap_entry (entry, cont); | ||||
|       } | ||||
|     while (entry->size); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue