diff options
author | Pavel Tatashin <pasha.tatashin@soleen.com> | 2019-12-04 18:59:15 +0300 |
---|---|---|
committer | Will Deacon <will@kernel.org> | 2020-01-08 19:32:55 +0300 |
commit | de68e4daea9084df4c614d31e2061d5d31bf24f4 (patch) | |
tree | d703d520c70191a0069260df737fe25f56303181 /kernel/kexec_internal.h | |
parent | d42cc530b18db2dd9de621238d33670841aabc36 (diff) | |
download | linux-de68e4daea9084df4c614d31e2061d5d31bf24f4.tar.xz |
kexec: add machine_kexec_post_load()
It is the same as machine_kexec_prepare(), but is called after segments are
loaded. This way, can do processing work with already loaded relocation
segments. One such example is arm64: it has to have segments loaded in
order to create a page table, but it cannot do it during kexec time,
because at that time allocations won't be possible anymore.
Signed-off-by: Pavel Tatashin <pasha.tatashin@soleen.com>
Acked-by: Dave Young <dyoung@redhat.com>
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'kernel/kexec_internal.h')
-rw-r--r-- | kernel/kexec_internal.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/kexec_internal.h b/kernel/kexec_internal.h index 48aaf2ac0d0d..39d30ccf8d87 100644 --- a/kernel/kexec_internal.h +++ b/kernel/kexec_internal.h @@ -13,6 +13,8 @@ void kimage_terminate(struct kimage *image); int kimage_is_destination_range(struct kimage *image, unsigned long start, unsigned long end); +int machine_kexec_post_load(struct kimage *image); + extern struct mutex kexec_mutex; #ifdef CONFIG_KEXEC_FILE |