From c066ec13dd8c18516ab80f595fbb844cdfa5afcd Mon Sep 17 00:00:00 2001 From: Apurv Mishra Date: Thu, 14 Nov 2024 12:42:40 -0500 Subject: [PATCH] hsakmt: modified to free all_gpu_id_array in fmm.c Add free() for 'all_gpu_id_array' in hsakmt_fmm_destroy_process_apertures() and removed it from 'hsakmt_fmm_clear_all_mem()' Change-Id: I32d2d22e7152f62a3f2e7da4f601f0db7cebd534 Signed-off-by: Apurv Mishra --- libhsakmt/src/fmm.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/libhsakmt/src/fmm.c b/libhsakmt/src/fmm.c index 7f682e8999..65ce5b5be9 100644 --- a/libhsakmt/src/fmm.c +++ b/libhsakmt/src/fmm.c @@ -2846,6 +2846,13 @@ gpu_mem_init_failed: void hsakmt_fmm_destroy_process_apertures(void) { release_mmio(); + + if (all_gpu_id_array) { + free(all_gpu_id_array); + all_gpu_id_array = NULL; + } + all_gpu_id_array_size = 0; + if (gpu_mem) { while (gpu_mem_count-- > 0) free(gpu_mem[gpu_mem_count].usable_peer_id_array); @@ -4321,12 +4328,6 @@ void hsakmt_fmm_clear_all_mem(void) } } - if (all_gpu_id_array) - free(all_gpu_id_array); - - all_gpu_id_array_size = 0; - all_gpu_id_array = NULL; - /* Nothing is initialized. */ if (!gpu_mem) return;