efi_client: efi_store_memory_map() must return int

The type efi_status_t is not compatible with the return type int.

Let efi_store_memory_map() return -EFAULT instead of a truncated EFI error
code.

Acked-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
This commit is contained in:
Heinrich Schuchardt
2025-11-04 23:27:12 +01:00
parent d05190bd65
commit 1a30ddeda9

View File

@@ -155,7 +155,7 @@ int efi_store_memory_map(struct efi_priv *priv)
putc(' ');
printhex2(ret);
puts(" No memory map\n");
return ret;
return -EFAULT;
}
/*
* Since doing a malloc() may change the memory map and also we want to
@@ -168,7 +168,7 @@ int efi_store_memory_map(struct efi_priv *priv)
if (!priv->memmap_desc) {
printhex2(ret);
puts(" No memory for memory descriptor\n");
return ret;
return -EFAULT;
}
ret = boot->get_memory_map(&priv->memmap_size, priv->memmap_desc,
@@ -177,7 +177,7 @@ int efi_store_memory_map(struct efi_priv *priv)
if (ret) {
printhex2(ret);
puts(" Can't get memory map\n");
return ret;
return -EFAULT;
}
return 0;