
hulk inclusion category: bugfix bugzilla: https://gitee.com/openeuler/kernel/issues/I7ZC0H -------------------------------- During fdt_init_moc_mode init, get_efi_var may fail with EFI_BUFFER_TOO_SMALL error. Fix this by init size with a proper value. Fixes: 3bef1e33a5dd ("arm64: mm: Introduce kernel param pbha") Signed-off-by: Wupeng Ma <mawupeng1@huawei.com> --- drivers/firmware/efi/libstub/fdt.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/firmware/efi/libstub/fdt.c b/drivers/firmware/efi/libstub/fdt.c index caa1b0deb6ff..199c7038c47e 100644 --- a/drivers/firmware/efi/libstub/fdt.c +++ b/drivers/firmware/efi/libstub/fdt.c @@ -44,6 +44,7 @@ static efi_status_t fdt_init_moc_mode(void *fdt, int node) if (!efi_pbha) goto out; + size = sizeof(hbm_mode); efi_status = get_efi_var(L"MemoryOnChipMode", &oem_config_guid, NULL, &size, &hbm_mode); if (efi_status != EFI_SUCCESS) -- 2.43.0