Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ee411430 authored by Borislav Petkov's avatar Borislav Petkov Committed by Matt Fleming
Browse files

x86/efi: Check krealloc return value



Check it just in case. We might just as well panic there because runtime
won't be functioning anyway.

Signed-off-by: default avatarBorislav Petkov <bp@suse.de>
Signed-off-by: default avatarMatt Fleming <matt.fleming@intel.com>
parent d2f7cbe7
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -860,6 +860,9 @@ void __init efi_enter_virtual_mode(void)
		new_memmap = krealloc(new_memmap,
				      (count + 1) * memmap.desc_size,
				      GFP_KERNEL);
		if (!new_memmap)
			goto err_out;

		memcpy(new_memmap + (count * memmap.desc_size), md,
		       memmap.desc_size);
		count++;
@@ -914,6 +917,11 @@ void __init efi_enter_virtual_mode(void)
			 EFI_VARIABLE_BOOTSERVICE_ACCESS |
			 EFI_VARIABLE_RUNTIME_ACCESS,
			 0, NULL);

	return;

 err_out:
	pr_err("Error reallocating memory, EFI runtime non-functional!\n");
}

/*