arch/arm/kernel/machine_kexec.c
141
void machine_kexec(struct kimage *image)
arch/arm/kernel/machine_kexec.c
33
int machine_kexec_prepare(struct kimage *image)
arch/arm/kernel/machine_kexec.c
72
void machine_kexec_cleanup(struct kimage *image)
arch/arm64/include/asm/kexec.h
103
int machine_kexec_post_load(struct kimage *image);
arch/arm64/include/asm/kexec.h
124
int arch_kimage_file_post_load_cleanup(struct kimage *image);
arch/arm64/include/asm/kexec.h
127
extern int load_other_segments(struct kimage *image,
arch/arm64/include/asm/kexec.h
96
struct kimage;
arch/arm64/kernel/asm-offsets.c
170
DEFINE(KIMAGE_ARCH_DTB_MEM, offsetof(struct kimage, arch.dtb_mem));
arch/arm64/kernel/asm-offsets.c
171
DEFINE(KIMAGE_ARCH_EL2_VECTORS, offsetof(struct kimage, arch.el2_vectors));
arch/arm64/kernel/asm-offsets.c
172
DEFINE(KIMAGE_ARCH_ZERO_PAGE, offsetof(struct kimage, arch.zero_page));
arch/arm64/kernel/asm-offsets.c
173
DEFINE(KIMAGE_ARCH_PHYS_OFFSET, offsetof(struct kimage, arch.phys_offset));
arch/arm64/kernel/asm-offsets.c
174
DEFINE(KIMAGE_ARCH_TTBR1, offsetof(struct kimage, arch.ttbr1));
arch/arm64/kernel/asm-offsets.c
175
DEFINE(KIMAGE_HEAD, offsetof(struct kimage, head));
arch/arm64/kernel/asm-offsets.c
176
DEFINE(KIMAGE_START, offsetof(struct kimage, start));
arch/arm64/kernel/kexec_image.c
36
static void *image_load(struct kimage *image,
arch/arm64/kernel/machine_kexec.c
105
int machine_kexec_post_load(struct kimage *kimage)
arch/arm64/kernel/machine_kexec.c
109
void *reloc_code = page_to_virt(kimage->control_code_page);
arch/arm64/kernel/machine_kexec.c
113
.trans_alloc_arg = kimage,
arch/arm64/kernel/machine_kexec.c
117
if (kimage->head & IND_DONE) {
arch/arm64/kernel/machine_kexec.c
118
kexec_segment_flush(kimage);
arch/arm64/kernel/machine_kexec.c
119
kexec_image_info(kimage);
arch/arm64/kernel/machine_kexec.c
123
kimage->arch.el2_vectors = 0;
arch/arm64/kernel/machine_kexec.c
126
&kimage->arch.el2_vectors);
arch/arm64/kernel/machine_kexec.c
135
kimage->arch.ttbr1 = __pa(trans_pgd);
arch/arm64/kernel/machine_kexec.c
136
kimage->arch.zero_page = __pa_symbol(empty_zero_page);
arch/arm64/kernel/machine_kexec.c
140
kimage->arch.kern_reloc = __pa(reloc_code);
arch/arm64/kernel/machine_kexec.c
141
rc = trans_pgd_idmap_page(&info, &kimage->arch.ttbr0,
arch/arm64/kernel/machine_kexec.c
142
&kimage->arch.t0sz, reloc_code);
arch/arm64/kernel/machine_kexec.c
145
kimage->arch.phys_offset = virt_to_phys(kimage) - (long)kimage;
arch/arm64/kernel/machine_kexec.c
152
kexec_image_info(kimage);
arch/arm64/kernel/machine_kexec.c
162
void machine_kexec(struct kimage *kimage)
arch/arm64/kernel/machine_kexec.c
164
bool in_kexec_crash = (kimage == kexec_crash_image);
arch/arm64/kernel/machine_kexec.c
187
if (kimage->head & IND_DONE) {
arch/arm64/kernel/machine_kexec.c
192
restart(is_hyp_nvhe(), kimage->start, kimage->arch.dtb_mem,
arch/arm64/kernel/machine_kexec.c
195
void (*kernel_reloc)(struct kimage *kimage);
arch/arm64/kernel/machine_kexec.c
198
__hyp_set_vectors(kimage->arch.el2_vectors);
arch/arm64/kernel/machine_kexec.c
199
cpu_install_ttbr0(kimage->arch.ttbr0, kimage->arch.t0sz);
arch/arm64/kernel/machine_kexec.c
200
kernel_reloc = (void *)kimage->arch.kern_reloc;
arch/arm64/kernel/machine_kexec.c
201
kernel_reloc(kimage);
arch/arm64/kernel/machine_kexec.c
33
const struct kimage *kimage)
arch/arm64/kernel/machine_kexec.c
37
kexec_dprintk(" type: %d\n", kimage->type);
arch/arm64/kernel/machine_kexec.c
38
kexec_dprintk(" head: %lx\n", kimage->head);
arch/arm64/kernel/machine_kexec.c
39
kexec_dprintk(" kern_reloc: %pa\n", &kimage->arch.kern_reloc);
arch/arm64/kernel/machine_kexec.c
40
kexec_dprintk(" el2_vectors: %pa\n", &kimage->arch.el2_vectors);
arch/arm64/kernel/machine_kexec.c
43
void machine_kexec_cleanup(struct kimage *kimage)
arch/arm64/kernel/machine_kexec.c
55
int machine_kexec_prepare(struct kimage *kimage)
arch/arm64/kernel/machine_kexec.c
57
if (kimage->type != KEXEC_TYPE_CRASH && cpus_are_stuck_in_kernel()) {
arch/arm64/kernel/machine_kexec.c
68
static void kexec_segment_flush(const struct kimage *kimage)
arch/arm64/kernel/machine_kexec.c
74
for (i = 0; i < kimage->nr_segments; i++) {
arch/arm64/kernel/machine_kexec.c
77
kimage->segment[i].mem,
arch/arm64/kernel/machine_kexec.c
78
kimage->segment[i].mem + kimage->segment[i].memsz,
arch/arm64/kernel/machine_kexec.c
79
kimage->segment[i].memsz,
arch/arm64/kernel/machine_kexec.c
80
kimage->segment[i].memsz / PAGE_SIZE);
arch/arm64/kernel/machine_kexec.c
83
(unsigned long)phys_to_virt(kimage->segment[i].mem),
arch/arm64/kernel/machine_kexec.c
84
(unsigned long)phys_to_virt(kimage->segment[i].mem) +
arch/arm64/kernel/machine_kexec.c
85
kimage->segment[i].memsz);
arch/arm64/kernel/machine_kexec.c
92
struct kimage *kimage = arg;
arch/arm64/kernel/machine_kexec.c
93
struct page *page = kimage_alloc_control_pages(kimage, 0);
arch/arm64/kernel/machine_kexec_file.c
30
int arch_kimage_file_post_load_cleanup(struct kimage *image)
arch/arm64/kernel/machine_kexec_file.c
91
int load_other_segments(struct kimage *image,
arch/loongarch/include/asm/kexec.h
44
struct kimage;
arch/loongarch/include/asm/kexec.h
50
int arch_kimage_file_post_load_cleanup(struct kimage *image);
arch/loongarch/include/asm/kexec.h
53
extern int load_other_segments(struct kimage *image,
arch/loongarch/kernel/kexec_efi.c
38
static void *efi_kexec_load(struct kimage *image,
arch/loongarch/kernel/kexec_elf.c
20
static int _elf_kexec_load(struct kimage *image,
arch/loongarch/kernel/kexec_elf.c
54
static void *elf_kexec_load(struct kimage *image,
arch/loongarch/kernel/machine_kexec.c
249
void machine_kexec(struct kimage *image)
arch/loongarch/kernel/machine_kexec.c
42
int machine_kexec_prepare(struct kimage *kimage)
arch/loongarch/kernel/machine_kexec.c
49
kimage->arch.efi_boot = fw_arg0;
arch/loongarch/kernel/machine_kexec.c
50
kimage->arch.systable_ptr = fw_arg2;
arch/loongarch/kernel/machine_kexec.c
52
if (kimage->file_mode == 1) {
arch/loongarch/kernel/machine_kexec.c
57
memcpy((void *)KEXEC_CMDLINE_ADDR, (void *)kimage->arch.cmdline_ptr,
arch/loongarch/kernel/machine_kexec.c
58
strlen((char *)kimage->arch.cmdline_ptr) + 1);
arch/loongarch/kernel/machine_kexec.c
59
kimage->arch.cmdline_ptr = (unsigned long)KEXEC_CMDLINE_ADDR;
arch/loongarch/kernel/machine_kexec.c
62
for (i = 0; i < kimage->nr_segments; i++) {
arch/loongarch/kernel/machine_kexec.c
63
if (copy_from_user(head, kimage->segment[i].buf, strlen(bootloader)))
arch/loongarch/kernel/machine_kexec.c
66
if (!copy_from_user(cmdline_ptr, kimage->segment[i].buf, COMMAND_LINE_SIZE))
arch/loongarch/kernel/machine_kexec.c
67
kimage->arch.cmdline_ptr = (unsigned long)cmdline_ptr;
arch/loongarch/kernel/machine_kexec.c
72
if (!kimage->arch.cmdline_ptr) {
arch/loongarch/kernel/machine_kexec.c
79
kimage->control_code_page = virt_to_page((void *)KEXEC_CONTROL_CODE);
arch/loongarch/kernel/machine_kexec.c
81
reboot_code_buffer = (unsigned long)page_address(kimage->control_code_page);
arch/loongarch/kernel/machine_kexec.c
92
void machine_kexec_cleanup(struct kimage *kimage)
arch/loongarch/kernel/machine_kexec_file.c
121
static void cmdline_add_elfcorehdr(struct kimage *image, unsigned long *cmdline_tmplen,
arch/loongarch/kernel/machine_kexec_file.c
137
int load_other_segments(struct kimage *image,
arch/loongarch/kernel/machine_kexec_file.c
29
int arch_kimage_file_post_load_cleanup(struct kimage *image)
arch/loongarch/kernel/machine_kexec_file.c
48
static void cmdline_add_initrd(struct kimage *image, unsigned long *cmdline_tmplen,
arch/m68k/kernel/machine_kexec.c
18
int machine_kexec_prepare(struct kimage *kimage)
arch/m68k/kernel/machine_kexec.c
23
void machine_kexec_cleanup(struct kimage *kimage)
arch/m68k/kernel/machine_kexec.c
39
void machine_kexec(struct kimage *image)
arch/mips/cavium-octeon/setup.c
114
static struct kimage *kimage_ptr;
arch/mips/cavium-octeon/setup.c
156
static int octeon_kexec_prepare(struct kimage *image)
arch/mips/include/asm/kexec.h
35
struct kimage;
arch/mips/include/asm/kexec.h
37
extern int (*_machine_kexec_prepare)(struct kimage *);
arch/mips/kernel/machine_kexec.c
102
kexec_image_info(kimage);
arch/mips/kernel/machine_kexec.c
105
return _machine_kexec_prepare(kimage);
arch/mips/kernel/machine_kexec.c
111
machine_kexec_cleanup(struct kimage *kimage)
arch/mips/kernel/machine_kexec.c
210
machine_kexec(struct kimage *image)
arch/mips/kernel/machine_kexec.c
34
static void kexec_image_info(const struct kimage *kimage)
arch/mips/kernel/machine_kexec.c
39
pr_debug(" type: %d\n", kimage->type);
arch/mips/kernel/machine_kexec.c
40
pr_debug(" start: %lx\n", kimage->start);
arch/mips/kernel/machine_kexec.c
41
pr_debug(" head: %lx\n", kimage->head);
arch/mips/kernel/machine_kexec.c
42
pr_debug(" nr_segments: %lu\n", kimage->nr_segments);
arch/mips/kernel/machine_kexec.c
44
for (i = 0; i < kimage->nr_segments; i++) {
arch/mips/kernel/machine_kexec.c
47
kimage->segment[i].mem,
arch/mips/kernel/machine_kexec.c
48
kimage->segment[i].mem + kimage->segment[i].memsz,
arch/mips/kernel/machine_kexec.c
49
(unsigned long)kimage->segment[i].memsz,
arch/mips/kernel/machine_kexec.c
50
(unsigned long)kimage->segment[i].memsz / PAGE_SIZE);
arch/mips/kernel/machine_kexec.c
56
static int uhi_machine_kexec_prepare(struct kimage *kimage)
arch/mips/kernel/machine_kexec.c
65
for (i = 0; i < kimage->nr_segments; i++) {
arch/mips/kernel/machine_kexec.c
68
if (kimage->segment[i].memsz <= sizeof(fdt))
arch/mips/kernel/machine_kexec.c
71
if (copy_from_user(&fdt, kimage->segment[i].buf, sizeof(fdt)))
arch/mips/kernel/machine_kexec.c
79
phys_to_virt((unsigned long)kimage->segment[i].mem);
arch/mips/kernel/machine_kexec.c
86
int (*_machine_kexec_prepare)(struct kimage *) = uhi_machine_kexec_prepare;
arch/mips/kernel/machine_kexec.c
90
int (*_machine_kexec_prepare)(struct kimage *) = NULL;
arch/mips/kernel/machine_kexec.c
95
machine_kexec_prepare(struct kimage *kimage)
arch/mips/loongson64/reset.c
57
static int loongson_kexec_prepare(struct kimage *image)
arch/parisc/kernel/kexec.c
110
int machine_kexec_prepare(struct kimage *image)
arch/parisc/kernel/kexec.c
22
static void kexec_show_segment_info(const struct kimage *kimage,
arch/parisc/kernel/kexec.c
27
kimage->segment[n].mem,
arch/parisc/kernel/kexec.c
28
kimage->segment[n].mem + kimage->segment[n].memsz,
arch/parisc/kernel/kexec.c
29
(unsigned long)kimage->segment[n].memsz,
arch/parisc/kernel/kexec.c
30
(unsigned long)kimage->segment[n].memsz / PAGE_SIZE);
arch/parisc/kernel/kexec.c
33
static void kexec_image_info(const struct kimage *kimage)
arch/parisc/kernel/kexec.c
38
pr_debug(" type: %d\n", kimage->type);
arch/parisc/kernel/kexec.c
39
pr_debug(" start: %lx\n", kimage->start);
arch/parisc/kernel/kexec.c
40
pr_debug(" head: %lx\n", kimage->head);
arch/parisc/kernel/kexec.c
41
pr_debug(" nr_segments: %lu\n", kimage->nr_segments);
arch/parisc/kernel/kexec.c
43
for (i = 0; i < kimage->nr_segments; i++)
arch/parisc/kernel/kexec.c
44
kexec_show_segment_info(kimage, i);
arch/parisc/kernel/kexec.c
47
if (kimage->file_mode) {
arch/parisc/kernel/kexec.c
48
pr_debug("cmdline: %.*s\n", (int)kimage->cmdline_buf_len,
arch/parisc/kernel/kexec.c
49
kimage->cmdline_buf);
arch/parisc/kernel/kexec.c
54
void machine_kexec_cleanup(struct kimage *kimage)
arch/parisc/kernel/kexec.c
71
void machine_kexec(struct kimage *image)
arch/parisc/kernel/kexec_file.c
16
static void *elf_load(struct kimage *image, char *kernel_buf,
arch/powerpc/include/asm/kexec.h
104
int load_crashdump_segments_ppc64(struct kimage *image,
arch/powerpc/include/asm/kexec.h
106
int setup_purgatory_ppc64(struct kimage *image, const void *slave_code,
arch/powerpc/include/asm/kexec.h
109
unsigned int kexec_extra_fdt_size_ppc64(struct kimage *image, struct crash_mem *rmem);
arch/powerpc/include/asm/kexec.h
110
int setup_new_fdt_ppc64(const struct kimage *image, void *fdt, struct crash_mem *rmem);
arch/powerpc/include/asm/kexec.h
142
void arch_crash_handle_hotplug_event(struct kimage *image, void *arg);
arch/powerpc/include/asm/kexec.h
145
int arch_crash_hotplug_support(struct kimage *image, unsigned long kexec_flags);
arch/powerpc/include/asm/kexec.h
151
int machine_kexec_post_load(struct kimage *image);
arch/powerpc/include/asm/kexec.h
168
extern void sync_backup_region_phdr(struct kimage *image, Elf64_Ehdr *ehdr,
arch/powerpc/include/asm/kexec.h
58
struct kimage;
arch/powerpc/include/asm/kexec.h
63
extern void default_machine_kexec(struct kimage *image);
arch/powerpc/include/asm/kexec.h
67
void kexec_copy_flush(struct kimage *image);
arch/powerpc/include/asm/kexec.h
84
char *setup_kdump_cmdline(struct kimage *image, char *cmdline,
arch/powerpc/include/asm/kexec.h
86
int setup_purgatory(struct kimage *image, const void *slave_code,
arch/powerpc/include/asm/kexec.h
93
int arch_kexec_kernel_image_probe(struct kimage *image, void *buf, unsigned long buf_len);
arch/powerpc/include/asm/kexec.h
96
int arch_kimage_file_post_load_cleanup(struct kimage *image);
arch/powerpc/include/asm/kexec.h
99
int arch_check_excluded_range(struct kimage *image, unsigned long start,
arch/powerpc/include/asm/machdep.h
189
void (*machine_kexec)(struct kimage *image);
arch/powerpc/include/asm/machdep.h
22
struct kimage;
arch/powerpc/kexec/core.c
35
void machine_kexec_cleanup(struct kimage *image)
arch/powerpc/kexec/core.c
43
void machine_kexec(struct kimage *image)
arch/powerpc/kexec/core_32.c
30
void default_machine_kexec(struct kimage *image)
arch/powerpc/kexec/core_32.c
67
int machine_kexec_prepare(struct kimage *image)
arch/powerpc/kexec/core_64.c
114
notrace void kexec_copy_flush(struct kimage *image)
arch/powerpc/kexec/core_64.c
321
void default_machine_kexec(struct kimage *image)
arch/powerpc/kexec/core_64.c
37
int machine_kexec_prepare(struct kimage *image)
arch/powerpc/kexec/crash.c
420
void sync_backup_region_phdr(struct kimage *image, Elf64_Ehdr *ehdr, bool phdr_to_kimage)
arch/powerpc/kexec/crash.c
443
int machine_kexec_post_load(struct kimage *image)
arch/powerpc/kexec/crash.c
490
static void update_crash_elfcorehdr(struct kimage *image, struct memory_notify *mn)
arch/powerpc/kexec/crash.c
565
static int get_fdt_index(struct kimage *image)
arch/powerpc/kexec/crash.c
590
static void update_crash_fdt(struct kimage *image)
arch/powerpc/kexec/crash.c
614
int arch_crash_hotplug_support(struct kimage *image, unsigned long kexec_flags)
arch/powerpc/kexec/crash.c
635
void arch_crash_handle_hotplug_event(struct kimage *image, void *arg)
arch/powerpc/kexec/elf_64.c
28
static void *elf64_load(struct kimage *image, char *kernel_buf,
arch/powerpc/kexec/file_load.c
36
char *setup_kdump_cmdline(struct kimage *image, char *cmdline,
arch/powerpc/kexec/file_load.c
71
int setup_purgatory(struct kimage *image, const void *slave_code,
arch/powerpc/kexec/file_load_64.c
344
static int load_backup_segment(struct kimage *image, struct kexec_buf *kbuf)
arch/powerpc/kexec/file_load_64.c
402
static int load_elfcorehdr_segment(struct kimage *image, struct kexec_buf *kbuf)
arch/powerpc/kexec/file_load_64.c
463
int load_crashdump_segments_ppc64(struct kimage *image,
arch/powerpc/kexec/file_load_64.c
501
int setup_purgatory_ppc64(struct kimage *image, const void *slave_code,
arch/powerpc/kexec/file_load_64.c
52
int arch_check_excluded_range(struct kimage *image, unsigned long start,
arch/powerpc/kexec/file_load_64.c
602
static unsigned int kdump_extra_fdt_size_ppc64(struct kimage *image, unsigned int cpu_nodes)
arch/powerpc/kexec/file_load_64.c
647
unsigned int kexec_extra_fdt_size_ppc64(struct kimage *image, struct crash_mem *rmem)
arch/powerpc/kexec/file_load_64.c
728
int setup_new_fdt_ppc64(const struct kimage *image, void *fdt, struct crash_mem *rmem)
arch/powerpc/kexec/file_load_64.c
818
int arch_kexec_kernel_image_probe(struct kimage *image, void *buf,
arch/powerpc/kexec/file_load_64.c
840
int arch_kimage_file_post_load_cleanup(struct kimage *image)
arch/powerpc/platforms/85xx/smp.c
444
static void mpc85xx_smp_machine_kexec(struct kimage *image)
arch/riscv/include/asm/kexec.h
68
struct kimage;
arch/riscv/include/asm/kexec.h
69
int arch_kimage_file_post_load_cleanup(struct kimage *image);
arch/riscv/include/asm/kexec.h
72
int load_extra_segments(struct kimage *image, unsigned long kernel_start,
arch/riscv/kernel/kexec_elf.c
103
static void *elf_kexec_load(struct kimage *image, char *kernel_buf,
arch/riscv/kernel/kexec_elf.c
23
static int riscv_kexec_elf_load(struct kimage *image, struct elfhdr *ehdr,
arch/riscv/kernel/kexec_elf.c
57
static int elf_find_pbase(struct kimage *image, unsigned long kernel_len,
arch/riscv/kernel/kexec_image.c
36
static void *image_load(struct kimage *image,
arch/riscv/kernel/machine_kexec.c
152
machine_kexec(struct kimage *image)
arch/riscv/kernel/machine_kexec.c
31
machine_kexec_prepare(struct kimage *image)
arch/riscv/kernel/machine_kexec.c
95
machine_kexec_cleanup(struct kimage *image)
arch/riscv/kernel/machine_kexec_file.c
257
int load_extra_segments(struct kimage *image, unsigned long kernel_start,
arch/riscv/kernel/machine_kexec_file.c
27
int arch_kimage_file_post_load_cleanup(struct kimage *image)
arch/riscv/kernel/machine_kexec_file.c
88
static char *setup_kdump_cmdline(struct kimage *image, char *cmdline,
arch/s390/include/asm/kexec.h
110
int arch_kimage_file_post_load_cleanup(struct kimage *image);
arch/s390/include/asm/kexec.h
55
struct kimage;
arch/s390/include/asm/kexec.h
73
void *kexec_file_add_components(struct kimage *image,
arch/s390/include/asm/kexec.h
74
int (*add_kernel)(struct kimage *image,
arch/s390/kernel/kexec_elf.c
16
static int kexec_file_add_kernel_elf(struct kimage *image,
arch/s390/kernel/kexec_elf.c
68
static void *s390_elf_load(struct kimage *image,
arch/s390/kernel/kexec_image.c
16
static int kexec_file_add_kernel_image(struct kimage *image,
arch/s390/kernel/kexec_image.c
45
static void *s390_image_load(struct kimage *image,
arch/s390/kernel/machine_kexec.c
124
static bool kdump_csum_valid(struct kimage *image)
arch/s390/kernel/machine_kexec.c
192
int machine_kexec_prepare(struct kimage *image)
arch/s390/kernel/machine_kexec.c
211
void machine_kexec_cleanup(struct kimage *image)
arch/s390/kernel/machine_kexec.c
230
struct kimage *image = data;
arch/s390/kernel/machine_kexec.c
257
if (((struct kimage *) data)->type == KEXEC_TYPE_CRASH)
arch/s390/kernel/machine_kexec.c
267
void machine_kexec(struct kimage *image)
arch/s390/kernel/machine_kexec.c
50
struct kimage *image = data;
arch/s390/kernel/machine_kexec_file.c
129
static int kexec_file_add_purgatory(struct kimage *image,
arch/s390/kernel/machine_kexec_file.c
152
static int kexec_file_add_initrd(struct kimage *image,
arch/s390/kernel/machine_kexec_file.c
182
static int kexec_file_add_ipl_report(struct kimage *image,
arch/s390/kernel/machine_kexec_file.c
242
void *kexec_file_add_components(struct kimage *image,
arch/s390/kernel/machine_kexec_file.c
243
int (*add_kernel)(struct kimage *image,
arch/s390/kernel/machine_kexec_file.c
385
int arch_kimage_file_post_load_cleanup(struct kimage *image)
arch/s390/kernel/machine_kexec_file.c
84
static int kexec_file_update_purgatory(struct kimage *image,
arch/sh/kernel/machine_kexec.c
41
int machine_kexec_prepare(struct kimage *image)
arch/sh/kernel/machine_kexec.c
46
void machine_kexec_cleanup(struct kimage *image)
arch/sh/kernel/machine_kexec.c
50
static void kexec_info(struct kimage *image)
arch/sh/kernel/machine_kexec.c
69
void machine_kexec(struct kimage *image)
arch/x86/include/asm/crash.h
5
struct kimage;
arch/x86/include/asm/crash.h
7
int crash_load_segments(struct kimage *image);
arch/x86/include/asm/crash.h
8
int crash_setup_memmap_entries(struct kimage *image,
arch/x86/include/asm/kexec.h
217
int arch_kimage_file_post_load_cleanup(struct kimage *image);
arch/x86/include/asm/kexec.h
225
void arch_crash_handle_hotplug_event(struct kimage *image, void *arg);
arch/x86/include/asm/kexec.h
228
int arch_crash_hotplug_support(struct kimage *image, unsigned long kexec_flags);
arch/x86/include/asm/kexec.h
37
struct kimage;
arch/x86/kernel/crash.c
298
static int memmap_exclude_ranges(struct kimage *image, struct crash_mem *cmem,
arch/x86/kernel/crash.c
328
int crash_setup_memmap_entries(struct kimage *image, struct boot_params *params)
arch/x86/kernel/crash.c
416
int crash_load_segments(struct kimage *image)
arch/x86/kernel/crash.c
473
int arch_crash_hotplug_support(struct kimage *image, unsigned long kexec_flags)
arch/x86/kernel/crash.c
514
void arch_crash_handle_hotplug_event(struct kimage *image, void *arg)
arch/x86/kernel/kexec-bzimage64.c
248
setup_ima_state(const struct kimage *image, struct boot_params *params,
arch/x86/kernel/kexec-bzimage64.c
274
static void setup_kho(const struct kimage *image, struct boot_params *params,
arch/x86/kernel/kexec-bzimage64.c
301
setup_boot_parameters(struct kimage *image, struct boot_params *params,
arch/x86/kernel/kexec-bzimage64.c
475
static void *bzImage64_load(struct kimage *image, char *kernel,
arch/x86/kernel/kexec-bzimage64.c
72
static int setup_cmdline(struct kimage *image, struct boot_params *params,
arch/x86/kernel/machine_kexec_32.c
100
static void machine_kexec_prepare_page_tables(struct kimage *image)
arch/x86/kernel/machine_kexec_32.c
135
int machine_kexec_prepare(struct kimage *image)
arch/x86/kernel/machine_kexec_32.c
151
void machine_kexec_cleanup(struct kimage *image)
arch/x86/kernel/machine_kexec_32.c
161
void machine_kexec(struct kimage *image)
arch/x86/kernel/machine_kexec_32.c
43
static void machine_kexec_free_page_tables(struct kimage *image)
arch/x86/kernel/machine_kexec_32.c
59
static int machine_kexec_alloc_page_tables(struct kimage *image)
arch/x86/kernel/machine_kexec_64.c
151
static void free_transition_pgtable(struct kimage *image)
arch/x86/kernel/machine_kexec_64.c
163
static int init_transition_pgtable(struct kimage *image, pgd_t *pgd,
arch/x86/kernel/machine_kexec_64.c
226
struct kimage *image = (struct kimage *)data;
arch/x86/kernel/machine_kexec_64.c
239
static int init_pgtable(struct kimage *image, unsigned long control_page)
arch/x86/kernel/machine_kexec_64.c
343
int machine_kexec_prepare(struct kimage *image)
arch/x86/kernel/machine_kexec_64.c
370
void machine_kexec_cleanup(struct kimage *image)
arch/x86/kernel/machine_kexec_64.c
384
void __nocfi machine_kexec(struct kimage *image)
arch/x86/kernel/machine_kexec_64.c
601
int arch_kimage_file_post_load_cleanup(struct kimage *image)
drivers/of/kexec.c
225
static int setup_ima_buffer(const struct kimage *image, void *fdt,
drivers/of/kexec.c
251
static inline int setup_ima_buffer(const struct kimage *image, void *fdt,
drivers/of/kexec.c
258
static int kho_add_chosen(const struct kimage *image, void *fdt, int chosen_node)
drivers/of/kexec.c
307
void *of_kexec_alloc_and_setup_fdt(const struct kimage *image,
include/linux/crash_core.h
38
static inline void arch_crash_handle_hotplug_event(struct kimage *image, void *arg) { }
include/linux/crash_core.h
44
static inline int arch_crash_hotplug_support(struct kimage *image, unsigned long kexec_flags)
include/linux/crash_core.h
63
struct kimage;
include/linux/crash_core.h
78
extern int kimage_crash_copy_vmcoreinfo(struct kimage *image);
include/linux/crash_core.h
83
struct kimage;
include/linux/crash_core.h
89
static inline int kimage_crash_copy_vmcoreinfo(struct kimage *image) { return 0; };
include/linux/crash_core.h
9
struct kimage;
include/linux/crash_core.h
93
int crash_load_dm_crypt_keys(struct kimage *image);
include/linux/crash_core.h
96
static inline int crash_load_dm_crypt_keys(struct kimage *image) {return 0; }
include/linux/ima.h
35
extern void ima_add_kexec_buffer(struct kimage *image);
include/linux/ima.h
36
extern void ima_kexec_post_load(struct kimage *image);
include/linux/ima.h
38
static inline void ima_kexec_post_load(struct kimage *image) {}
include/linux/ima.h
86
struct kimage;
include/linux/ima.h
88
static inline void ima_add_kexec_buffer(struct kimage *image)
include/linux/kexec.h
134
struct kimage;
include/linux/kexec.h
137
typedef void *(kexec_load_t)(struct kimage *image, char *kernel_buf,
include/linux/kexec.h
159
int kexec_image_probe_default(struct kimage *image, void *buf,
include/linux/kexec.h
161
int kexec_image_post_load_cleanup_default(struct kimage *image);
include/linux/kexec.h
186
struct kimage *image;
include/linux/kexec.h
223
int kexec_load_purgatory(struct kimage *image, struct kexec_buf *kbuf);
include/linux/kexec.h
224
int kexec_purgatory_get_set_symbol(struct kimage *image, const char *name,
include/linux/kexec.h
227
void *kexec_purgatory_get_symbol_addr(struct kimage *image, const char *name);
include/linux/kexec.h
231
arch_kexec_kernel_image_probe(struct kimage *image, void *buf, unsigned long buf_len)
include/linux/kexec.h
238
static inline int arch_kimage_file_post_load_cleanup(struct kimage *image)
include/linux/kexec.h
245
static inline int arch_check_excluded_range(struct kimage *image,
include/linux/kexec.h
331
int kexec_elf_load(struct kimage *image, struct elfhdr *ehdr,
include/linux/kexec.h
436
extern void machine_kexec(struct kimage *image);
include/linux/kexec.h
437
extern int machine_kexec_prepare(struct kimage *image);
include/linux/kexec.h
438
extern void machine_kexec_cleanup(struct kimage *image);
include/linux/kexec.h
440
extern struct page *kimage_alloc_control_pages(struct kimage *image,
include/linux/kexec.h
444
static inline int machine_kexec_post_load(struct kimage *image) { return 0; }
include/linux/kexec.h
447
extern struct kimage *kexec_image;
include/linux/kexec.h
448
extern struct kimage *kexec_crash_image;
include/linux/kexec.h
533
extern void *kimage_map_segment(struct kimage *image, int idx);
include/linux/kexec.h
538
struct kimage;
include/linux/kexec.h
543
static inline void *kimage_map_segment(struct kimage *image, int idx)
include/linux/of.h
482
struct kimage;
include/linux/of.h
483
void *of_kexec_alloc_and_setup_fdt(const struct kimage *image,
kernel/crash_core.c
43
int kimage_crash_copy_vmcoreinfo(struct kimage *image)
kernel/crash_core.c
574
struct kimage *image;
kernel/crash_dump_dm_crypt.c
404
int crash_load_dm_crypt_keys(struct kimage *image)
kernel/kexec.c
22
static int kimage_alloc_init(struct kimage **rimage, unsigned long entry,
kernel/kexec.c
28
struct kimage *image;
kernel/kexec.c
94
struct kimage **dest_image, *image;
kernel/kexec_core.c
1033
struct kimage *kexec_image;
kernel/kexec_core.c
1034
struct kimage *kexec_crash_image;
kernel/kexec_core.c
106
static struct page *kimage_alloc_page(struct kimage *image,
kernel/kexec_core.c
110
int sanity_check_segment_list(struct kimage *image)
kernel/kexec_core.c
228
struct kimage *do_kimage_alloc_init(void)
kernel/kexec_core.c
230
struct kimage *image;
kernel/kexec_core.c
260
int kimage_is_destination_range(struct kimage *image,
kernel/kexec_core.c
329
static struct page *kimage_alloc_normal_control_pages(struct kimage *image,
kernel/kexec_core.c
396
static struct page *kimage_alloc_crash_control_pages(struct kimage *image,
kernel/kexec_core.c
464
struct page *kimage_alloc_control_pages(struct kimage *image,
kernel/kexec_core.c
483
static int kimage_add_entry(struct kimage *image, kimage_entry_t entry)
kernel/kexec_core.c
509
static int kimage_set_destination(struct kimage *image,
kernel/kexec_core.c
518
static int kimage_add_page(struct kimage *image, unsigned long page)
kernel/kexec_core.c
526
static void kimage_free_extra_pages(struct kimage *image)
kernel/kexec_core.c
536
void kimage_terminate(struct kimage *image)
kernel/kexec_core.c
557
static void kimage_free_cma(struct kimage *image)
kernel/kexec_core.c
575
void kimage_free(struct kimage *image)
kernel/kexec_core.c
626
static kimage_entry_t *kimage_dst_used(struct kimage *image,
kernel/kexec_core.c
645
static struct page *kimage_alloc_page(struct kimage *image,
kernel/kexec_core.c
741
static int kimage_load_cma_segment(struct kimage *image, int idx)
kernel/kexec_core.c
796
static int kimage_load_normal_segment(struct kimage *image, int idx)
kernel/kexec_core.c
868
static int kimage_load_crash_segment(struct kimage *image, int idx)
kernel/kexec_core.c
937
int kimage_load_segment(struct kimage *image, int idx)
kernel/kexec_core.c
955
void *kimage_map_segment(struct kimage *image, int idx)
kernel/kexec_elf.c
388
int kexec_elf_load(struct kimage *image, struct elfhdr *ehdr,
kernel/kexec_file.c
107
void kimage_file_post_load_cleanup(struct kimage *image)
kernel/kexec_file.c
1100
static int kexec_apply_relocations(struct kimage *image)
kernel/kexec_file.c
1171
int kexec_load_purgatory(struct kimage *image, struct kexec_buf *kbuf)
kernel/kexec_file.c
1203
void *kexec_purgatory_get_symbol_addr(struct kimage *image, const char *name)
kernel/kexec_file.c
1226
int kexec_purgatory_get_set_symbol(struct kimage *image, const char *name,
kernel/kexec_file.c
163
static int kexec_image_verify_sig(struct kimage *image, void *buf,
kernel/kexec_file.c
175
kimage_validate_signature(struct kimage *image)
kernel/kexec_file.c
204
static int kexec_post_load(struct kimage *image, unsigned long flags)
kernel/kexec_file.c
218
kimage_file_prepare_segments(struct kimage *image, int kernel_fd, int initrd_fd,
kernel/kexec_file.c
305
kimage_file_alloc_init(struct kimage **rimage, int kernel_fd,
kernel/kexec_file.c
310
struct kimage *image;
kernel/kexec_file.c
370
struct kimage **dest_image, *image;
kernel/kexec_file.c
42
static bool check_ima_segment_index(struct kimage *image, int i)
kernel/kexec_file.c
475
struct kimage *image = kbuf->image;
kernel/kexec_file.c
50
static bool check_ima_segment_index(struct kimage *image, int i)
kernel/kexec_file.c
520
struct kimage *image = kbuf->image;
kernel/kexec_file.c
56
static int kexec_calculate_store_digests(struct kimage *image);
kernel/kexec_file.c
66
int kexec_image_probe_default(struct kimage *image, void *buf,
kernel/kexec_file.c
802
static int kexec_calculate_store_digests(struct kimage *image)
kernel/kexec_file.c
83
static void *kexec_image_load_default(struct kimage *image)
kernel/kexec_file.c
94
int kexec_image_post_load_cleanup_default(struct kimage *image)
kernel/kexec_internal.h
10
int sanity_check_segment_list(struct kimage *image);
kernel/kexec_internal.h
12
void kimage_free(struct kimage *image);
kernel/kexec_internal.h
13
int kimage_load_segment(struct kimage *image, int idx);
kernel/kexec_internal.h
14
void kimage_terminate(struct kimage *image);
kernel/kexec_internal.h
15
int kimage_is_destination_range(struct kimage *image,
kernel/kexec_internal.h
36
void kimage_file_post_load_cleanup(struct kimage *image);
kernel/kexec_internal.h
40
static inline void kimage_file_post_load_cleanup(struct kimage *image) { }
kernel/kexec_internal.h
48
int kho_fill_kimage(struct kimage *image);
kernel/kexec_internal.h
56
static inline int kho_fill_kimage(struct kimage *image) { return 0; }
kernel/kexec_internal.h
9
struct kimage *do_kimage_alloc_init(void);
kernel/liveupdate/kexec_handover.c
1722
int kho_fill_kimage(struct kimage *image)
security/integrity/ima/ima_kexec.c
156
void ima_add_kexec_buffer(struct kimage *image)
security/integrity/ima/ima_kexec.c
265
void ima_kexec_post_load(struct kimage *image)