diff options
author | Nicholas Piggin <npiggin@gmail.com> | 2023-05-13 21:31:35 +1000 |
---|---|---|
committer | Reza Arbab <arbab@linux.ibm.com> | 2023-06-06 13:32:12 -0500 |
commit | d54c698de79f3a4c6bb04d8d744e0aca054629df (patch) | |
tree | 50acfa495cad5e0a48c015342c4efbc2747adc36 | |
parent | c6d9b3d454cfb077e32fe257d8d3dc3f6f78d10f (diff) | |
download | skiboot-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.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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; } |