diff options
author | Nicholas Piggin <npiggin@gmail.com> | 2020-04-27 21:08:01 +1000 |
---|---|---|
committer | Oliver O'Halloran <oohall@gmail.com> | 2020-06-11 12:52:55 +1000 |
commit | 17adaebf855e5934ac882c309932c7d0fc41e704 (patch) | |
tree | 69773d251ec090cace95c8fcb9e581e9e9113598 /core | |
parent | 11ce9612b3aab362e9139bf7a4e7198408af2832 (diff) | |
download | skiboot-17adaebf855e5934ac882c309932c7d0fc41e704.zip skiboot-17adaebf855e5934ac882c309932c7d0fc41e704.tar.gz skiboot-17adaebf855e5934ac882c309932c7d0fc41e704.tar.bz2 |
fast-reboot: add missing clear memory fallback
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
Diffstat (limited to 'core')
-rw-r--r-- | core/mem_region.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/core/mem_region.c b/core/mem_region.c index 0054832..36de2d0 100644 --- a/core/mem_region.c +++ b/core/mem_region.c @@ -1379,8 +1379,14 @@ void start_mem_region_clear_unused(void) free(path); jobs[i] = cpu_queue_job_on_node(chip_id, job_args[i].job_name, - mem_region_clear_job, - &job_args[i]); + mem_region_clear_job, + &job_args[i]); + if (!jobs[i]) + jobs[i] = cpu_queue_job(NULL, + job_args[i].job_name, + mem_region_clear_job, + &job_args[i]); + assert(jobs[i]); i++; } unlock(&mem_region_lock); |