Symbol: kimage
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
132
trans_pgd = kexec_page_alloc(kimage);
arch/arm64/kernel/machine_kexec.c
138
kimage->arch.ttbr1 = __pa(trans_pgd);
arch/arm64/kernel/machine_kexec.c
139
kimage->arch.zero_page = __pa_symbol(empty_zero_page);
arch/arm64/kernel/machine_kexec.c
143
kimage->arch.kern_reloc = __pa(reloc_code);
arch/arm64/kernel/machine_kexec.c
144
rc = trans_pgd_idmap_page(&info, &kimage->arch.ttbr0,
arch/arm64/kernel/machine_kexec.c
145
&kimage->arch.t0sz, reloc_code);
arch/arm64/kernel/machine_kexec.c
148
kimage->arch.phys_offset = virt_to_phys(kimage) - (long)kimage;
arch/arm64/kernel/machine_kexec.c
155
kexec_image_info(kimage);
arch/arm64/kernel/machine_kexec.c
165
void machine_kexec(struct kimage *kimage)
arch/arm64/kernel/machine_kexec.c
167
bool in_kexec_crash = (kimage == kexec_crash_image);
arch/arm64/kernel/machine_kexec.c
190
if (kimage->head & IND_DONE) {
arch/arm64/kernel/machine_kexec.c
195
restart(is_hyp_nvhe(), kimage->start, kimage->arch.dtb_mem,
arch/arm64/kernel/machine_kexec.c
198
void (*kernel_reloc)(struct kimage *kimage);
arch/arm64/kernel/machine_kexec.c
201
__hyp_set_vectors(kimage->arch.el2_vectors);
arch/arm64/kernel/machine_kexec.c
202
cpu_install_ttbr0(kimage->arch.ttbr0, kimage->arch.t0sz);
arch/arm64/kernel/machine_kexec.c
203
kernel_reloc = (void *)kimage->arch.kern_reloc;
arch/arm64/kernel/machine_kexec.c
204
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
48
int arch_kimage_file_post_load_cleanup(struct kimage *image);
arch/loongarch/include/asm/kexec.h
51
extern int load_other_segments(struct kimage *image,
arch/loongarch/include/asm/kexec.h
62
struct kimage;
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
246
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
48
kimage->arch.efi_boot = fw_arg0;
arch/loongarch/kernel/machine_kexec.c
49
kimage->arch.systable_ptr = fw_arg2;
arch/loongarch/kernel/machine_kexec.c
51
if (kimage->file_mode == 1) {
arch/loongarch/kernel/machine_kexec.c
56
memcpy((void *)KEXEC_CMDLINE_ADDR, (void *)kimage->arch.cmdline_ptr,
arch/loongarch/kernel/machine_kexec.c
57
strlen((char *)kimage->arch.cmdline_ptr) + 1);
arch/loongarch/kernel/machine_kexec.c
58
kimage->arch.cmdline_ptr = (unsigned long)KEXEC_CMDLINE_ADDR;
arch/loongarch/kernel/machine_kexec.c
61
for (i = 0; i < kimage->nr_segments; i++) {
arch/loongarch/kernel/machine_kexec.c
62
if (!strncmp(bootloader, (char __user *)kimage->segment[i].buf, strlen(bootloader))) {
arch/loongarch/kernel/machine_kexec.c
63
if (!copy_from_user(cmdline_ptr, kimage->segment[i].buf, COMMAND_LINE_SIZE))
arch/loongarch/kernel/machine_kexec.c
64
kimage->arch.cmdline_ptr = (unsigned long)cmdline_ptr;
arch/loongarch/kernel/machine_kexec.c
69
if (!kimage->arch.cmdline_ptr) {
arch/loongarch/kernel/machine_kexec.c
76
kimage->control_code_page = virt_to_page((void *)KEXEC_CONTROL_CODE);
arch/loongarch/kernel/machine_kexec.c
78
reboot_code_buffer = (unsigned long)page_address(kimage->control_code_page);
arch/loongarch/kernel/machine_kexec.c
89
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
102
int load_crashdump_segments_ppc64(struct kimage *image,
arch/powerpc/include/asm/kexec.h
104
int setup_purgatory_ppc64(struct kimage *image, const void *slave_code,
arch/powerpc/include/asm/kexec.h
107
unsigned int kexec_extra_fdt_size_ppc64(struct kimage *image, struct crash_mem *rmem);
arch/powerpc/include/asm/kexec.h
108
int setup_new_fdt_ppc64(const struct kimage *image, void *fdt, struct crash_mem *rmem);
arch/powerpc/include/asm/kexec.h
140
void arch_crash_handle_hotplug_event(struct kimage *image, void *arg);
arch/powerpc/include/asm/kexec.h
143
int arch_crash_hotplug_support(struct kimage *image, unsigned long kexec_flags);
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
82
char *setup_kdump_cmdline(struct kimage *image, char *cmdline,
arch/powerpc/include/asm/kexec.h
84
int setup_purgatory(struct kimage *image, const void *slave_code,
arch/powerpc/include/asm/kexec.h
91
int arch_kexec_kernel_image_probe(struct kimage *image, void *buf, unsigned long buf_len);
arch/powerpc/include/asm/kexec.h
94
int arch_kimage_file_post_load_cleanup(struct kimage *image);
arch/powerpc/include/asm/kexec.h
97
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
323
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
428
static void update_crash_elfcorehdr(struct kimage *image, struct memory_notify *mn)
arch/powerpc/kexec/crash.c
501
static int get_fdt_index(struct kimage *image)
arch/powerpc/kexec/crash.c
526
static void update_crash_fdt(struct kimage *image)
arch/powerpc/kexec/crash.c
550
int arch_crash_hotplug_support(struct kimage *image, unsigned long kexec_flags)
arch/powerpc/kexec/crash.c
571
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
388
static void update_backup_region_phdr(struct kimage *image, Elf64_Ehdr *ehdr)
arch/powerpc/kexec/file_load_64.c
429
static int load_elfcorehdr_segment(struct kimage *image, struct kexec_buf *kbuf)
arch/powerpc/kexec/file_load_64.c
490
int load_crashdump_segments_ppc64(struct kimage *image,
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
528
int setup_purgatory_ppc64(struct kimage *image, const void *slave_code,
arch/powerpc/kexec/file_load_64.c
629
static unsigned int kdump_extra_fdt_size_ppc64(struct kimage *image, unsigned int cpu_nodes)
arch/powerpc/kexec/file_load_64.c
674
unsigned int kexec_extra_fdt_size_ppc64(struct kimage *image, struct crash_mem *rmem)
arch/powerpc/kexec/file_load_64.c
755
int setup_new_fdt_ppc64(const struct kimage *image, void *fdt, struct crash_mem *rmem)
arch/powerpc/kexec/file_load_64.c
845
int arch_kexec_kernel_image_probe(struct kimage *image, void *buf,
arch/powerpc/kexec/file_load_64.c
867
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
109
static void *elf_kexec_load(struct kimage *image, char *kernel_buf,
arch/riscv/kernel/kexec_elf.c
24
static int riscv_kexec_elf_load(struct kimage *image, struct elfhdr *ehdr,
arch/riscv/kernel/kexec_elf.c
63
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
149
machine_kexec(struct kimage *image)
arch/riscv/kernel/machine_kexec.c
31
machine_kexec_prepare(struct kimage *image)
arch/riscv/kernel/machine_kexec.c
92
machine_kexec_cleanup(struct kimage *image)
arch/riscv/kernel/machine_kexec_file.c
256
int load_extra_segments(struct kimage *image, unsigned long kernel_start,
arch/riscv/kernel/machine_kexec_file.c
26
int arch_kimage_file_post_load_cleanup(struct kimage *image)
arch/riscv/kernel/machine_kexec_file.c
87
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
295
static int memmap_exclude_ranges(struct kimage *image, struct crash_mem *cmem,
arch/x86/kernel/crash.c
325
int crash_setup_memmap_entries(struct kimage *image, struct boot_params *params)
arch/x86/kernel/crash.c
413
int crash_load_segments(struct kimage *image)
arch/x86/kernel/crash.c
470
int arch_crash_hotplug_support(struct kimage *image, unsigned long kexec_flags)
arch/x86/kernel/crash.c
511
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
386
void machine_kexec_cleanup(struct kimage *image)
arch/x86/kernel/machine_kexec_64.c
400
void __nocfi machine_kexec(struct kimage *image)
arch/x86/kernel/machine_kexec_64.c
617
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
int crash_load_dm_crypt_keys(struct kimage *image);
include/linux/crash_core.h
41
static inline int crash_load_dm_crypt_keys(struct kimage *image) {return 0; }
include/linux/crash_core.h
45
static inline void arch_crash_handle_hotplug_event(struct kimage *image, void *arg) { }
include/linux/crash_core.h
51
static inline int arch_crash_hotplug_support(struct kimage *image, unsigned long kexec_flags)
include/linux/crash_core.h
70
struct kimage;
include/linux/crash_core.h
85
extern int kimage_crash_copy_vmcoreinfo(struct kimage *image);
include/linux/crash_core.h
9
struct kimage;
include/linux/crash_core.h
90
struct kimage;
include/linux/crash_core.h
96
static inline int kimage_crash_copy_vmcoreinfo(struct kimage *image) { return 0; };
include/linux/ima.h
34
extern void ima_add_kexec_buffer(struct kimage *image);
include/linux/ima.h
35
extern void ima_kexec_post_load(struct kimage *image);
include/linux/ima.h
37
static inline void ima_kexec_post_load(struct kimage *image) {}
include/linux/ima.h
91
struct kimage;
include/linux/ima.h
93
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
470
struct kimage;
include/linux/of.h
471
void *of_kexec_alloc_and_setup_fdt(const struct kimage *image,
kernel/crash_core.c
45
int kimage_crash_copy_vmcoreinfo(struct kimage *image)
kernel/crash_core.c
576
struct kimage *image;
kernel/crash_dump_dm_crypt.c
403
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
1034
struct kimage *kexec_image;
kernel/kexec_core.c
1035
struct kimage *kexec_crash_image;
kernel/kexec_core.c
107
static struct page *kimage_alloc_page(struct kimage *image,
kernel/kexec_core.c
111
int sanity_check_segment_list(struct kimage *image)
kernel/kexec_core.c
229
struct kimage *do_kimage_alloc_init(void)
kernel/kexec_core.c
231
struct kimage *image;
kernel/kexec_core.c
261
int kimage_is_destination_range(struct kimage *image,
kernel/kexec_core.c
330
static struct page *kimage_alloc_normal_control_pages(struct kimage *image,
kernel/kexec_core.c
397
static struct page *kimage_alloc_crash_control_pages(struct kimage *image,
kernel/kexec_core.c
465
struct page *kimage_alloc_control_pages(struct kimage *image,
kernel/kexec_core.c
484
static int kimage_add_entry(struct kimage *image, kimage_entry_t entry)
kernel/kexec_core.c
510
static int kimage_set_destination(struct kimage *image,
kernel/kexec_core.c
519
static int kimage_add_page(struct kimage *image, unsigned long page)
kernel/kexec_core.c
527
static void kimage_free_extra_pages(struct kimage *image)
kernel/kexec_core.c
537
void kimage_terminate(struct kimage *image)
kernel/kexec_core.c
558
static void kimage_free_cma(struct kimage *image)
kernel/kexec_core.c
576
void kimage_free(struct kimage *image)
kernel/kexec_core.c
627
static kimage_entry_t *kimage_dst_used(struct kimage *image,
kernel/kexec_core.c
646
static struct page *kimage_alloc_page(struct kimage *image,
kernel/kexec_core.c
742
static int kimage_load_cma_segment(struct kimage *image, int idx)
kernel/kexec_core.c
797
static int kimage_load_normal_segment(struct kimage *image, int idx)
kernel/kexec_core.c
869
static int kimage_load_crash_segment(struct kimage *image, int idx)
kernel/kexec_core.c
938
int kimage_load_segment(struct kimage *image, int idx)
kernel/kexec_core.c
956
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
1548
int kho_fill_kimage(struct kimage *image)
security/integrity/ima/ima_kexec.c
138
void ima_add_kexec_buffer(struct kimage *image)
security/integrity/ima/ima_kexec.c
245
void ima_kexec_post_load(struct kimage *image)