aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Piggin <npiggin@gmail.com>2023-05-13 21:31:35 +1000
committerReza Arbab <arbab@linux.ibm.com>2023-06-06 13:32:12 -0500
commitd54c698de79f3a4c6bb04d8d744e0aca054629df (patch)
tree50acfa495cad5e0a48c015342c4efbc2747adc36
parentc6d9b3d454cfb077e32fe257d8d3dc3f6f78d10f (diff)
downloadskiboot-d54c698de79f3a4c6bb04d8d744e0aca054629df.zip
skiboot-d54c698de79f3a4c6bb04d8d744e0aca054629df.tar.gz
skiboot-d54c698de79f3a4c6bb04d8d744e0aca054629df.tar.bz2
VAS: use local_free to free local_alloc memory
free() asserts because local_alloc() doesn't allocate from the skiboot heap region. Fix this by using local_free(). Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Reza Arbab <arbab@linux.ibm.com>
-rw-r--r--hw/vas.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/hw/vas.c b/hw/vas.c
index 96ca055..aa3ae33 100644
--- a/hw/vas.c
+++ b/hw/vas.c
@@ -428,7 +428,7 @@ static int init_uwcm(struct proc_chip *chip)
static inline void free_wcbs(struct proc_chip *chip)
{
if (chip->vas->wcbs) {
- free((void *)chip->vas->wcbs);
+ local_free((void *)chip->vas->wcbs);
chip->vas->wcbs = 0ULL;
}
}
@@ -466,7 +466,7 @@ static int alloc_init_wcbs(struct proc_chip *chip)
return OPAL_SUCCESS;
out:
- free((void *)wcbs);
+ local_free((void *)wcbs);
return rc;
}