aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorNicholas Piggin <npiggin@gmail.com>2020-04-27 21:08:01 +1000
committerOliver O'Halloran <oohall@gmail.com>2020-06-11 12:52:55 +1000
commit17adaebf855e5934ac882c309932c7d0fc41e704 (patch)
tree69773d251ec090cace95c8fcb9e581e9e9113598 /core
parent11ce9612b3aab362e9139bf7a4e7198408af2832 (diff)
downloadskiboot-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.c10
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);