forked from Minki/linux
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: Borislav Petkov <bp@suse.de> Signed-off-by: Matt Fleming <matt.fleming@intel.com>
This commit is contained in:
parent
d2f7cbe7b2
commit
ee41143027
@ -860,6 +860,9 @@ void __init efi_enter_virtual_mode(void)
|
|||||||
new_memmap = krealloc(new_memmap,
|
new_memmap = krealloc(new_memmap,
|
||||||
(count + 1) * memmap.desc_size,
|
(count + 1) * memmap.desc_size,
|
||||||
GFP_KERNEL);
|
GFP_KERNEL);
|
||||||
|
if (!new_memmap)
|
||||||
|
goto err_out;
|
||||||
|
|
||||||
memcpy(new_memmap + (count * memmap.desc_size), md,
|
memcpy(new_memmap + (count * memmap.desc_size), md,
|
||||||
memmap.desc_size);
|
memmap.desc_size);
|
||||||
count++;
|
count++;
|
||||||
@ -914,6 +917,11 @@ void __init efi_enter_virtual_mode(void)
|
|||||||
EFI_VARIABLE_BOOTSERVICE_ACCESS |
|
EFI_VARIABLE_BOOTSERVICE_ACCESS |
|
||||||
EFI_VARIABLE_RUNTIME_ACCESS,
|
EFI_VARIABLE_RUNTIME_ACCESS,
|
||||||
0, NULL);
|
0, NULL);
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
err_out:
|
||||||
|
pr_err("Error reallocating memory, EFI runtime non-functional!\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user