aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hdata/memory.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/hdata/memory.c b/hdata/memory.c
index 686c93e..3010428 100644
--- a/hdata/memory.c
+++ b/hdata/memory.c
@@ -409,7 +409,7 @@ static void get_hb_reserved_mem(struct HDIF_common_hdr *ms_vpd)
{
const struct msvpd_hb_reserved_mem *hb_resv_mem;
u64 start_addr, end_addr, label_size;
- int unnamed = 0, count, i;
+ int count, i;
char *label;
/*
@@ -463,9 +463,11 @@ static void get_hb_reserved_mem(struct HDIF_common_hdr *ms_vpd)
memcpy(label, hb_resv_mem->label, label_size);
label[label_size] = '\0';
- if (strlen(label) == 0)
- snprintf(label, 64, "hostboot-reserve-%d", unnamed++);
-
+ /* Unnamed reservations are always broken. Ignore them. */
+ if (strlen(label) == 0) {
+ free(label);
+ continue;
+ }
prlog(PR_DEBUG, "MEM: Reserve '%s' %#" PRIx64 "-%#" PRIx64 " (type/inst=0x%08x)\n",
label, start_addr, end_addr, be32_to_cpu(hb_resv_mem->type_instance));