/kernel/linux/linux-5.10/arch/x86/kernel/ |
H A D | machine_kexec_32.c | 54 static void machine_kexec_free_page_tables(struct kimage *image) in machine_kexec_free_page_tables() argument 56 free_pages((unsigned long)image->arch.pgd, PGD_ALLOCATION_ORDER); in machine_kexec_free_page_tables() 57 image->arch.pgd = NULL; in machine_kexec_free_page_tables() 59 free_page((unsigned long)image->arch.pmd0); in machine_kexec_free_page_tables() 60 image->arch.pmd0 = NULL; in machine_kexec_free_page_tables() 61 free_page((unsigned long)image->arch.pmd1); in machine_kexec_free_page_tables() 62 image->arch.pmd1 = NULL; in machine_kexec_free_page_tables() 64 free_page((unsigned long)image->arch.pte0); in machine_kexec_free_page_tables() 65 image->arch.pte0 = NULL; in machine_kexec_free_page_tables() 66 free_page((unsigned long)image in machine_kexec_free_page_tables() 70 machine_kexec_alloc_page_tables(struct kimage *image) machine_kexec_alloc_page_tables() argument 111 machine_kexec_prepare_page_tables(struct kimage *image) machine_kexec_prepare_page_tables() argument 146 machine_kexec_prepare(struct kimage *image) machine_kexec_prepare() argument 162 machine_kexec_cleanup(struct kimage *image) machine_kexec_cleanup() argument 172 machine_kexec(struct kimage *image) machine_kexec() argument [all...] |
H A D | machine_kexec_64.c | 111 static void free_transition_pgtable(struct kimage *image) in free_transition_pgtable() argument 113 free_page((unsigned long)image->arch.p4d); in free_transition_pgtable() 114 image->arch.p4d = NULL; in free_transition_pgtable() 115 free_page((unsigned long)image->arch.pud); in free_transition_pgtable() 116 image->arch.pud = NULL; in free_transition_pgtable() 117 free_page((unsigned long)image->arch.pmd); in free_transition_pgtable() 118 image->arch.pmd = NULL; in free_transition_pgtable() 119 free_page((unsigned long)image->arch.pte); in free_transition_pgtable() 120 image->arch.pte = NULL; in free_transition_pgtable() 123 static int init_transition_pgtable(struct kimage *image, pgd_ argument 180 struct kimage *image = (struct kimage *)data; alloc_pgt_page() local 193 init_pgtable(struct kimage *image, unsigned long start_pgtable) init_pgtable() argument 300 machine_kexec_prepare(struct kimage *image) machine_kexec_prepare() argument 316 machine_kexec_cleanup(struct kimage *image) machine_kexec_cleanup() argument 325 machine_kexec(struct kimage *image) machine_kexec() argument 403 arch_kexec_kernel_image_load(struct kimage *image) arch_kexec_kernel_image_load() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/kernel/ |
H A D | machine_kexec_32.c | 43 static void machine_kexec_free_page_tables(struct kimage *image) in machine_kexec_free_page_tables() argument 45 free_pages((unsigned long)image->arch.pgd, PGD_ALLOCATION_ORDER); in machine_kexec_free_page_tables() 46 image->arch.pgd = NULL; in machine_kexec_free_page_tables() 48 free_page((unsigned long)image->arch.pmd0); in machine_kexec_free_page_tables() 49 image->arch.pmd0 = NULL; in machine_kexec_free_page_tables() 50 free_page((unsigned long)image->arch.pmd1); in machine_kexec_free_page_tables() 51 image->arch.pmd1 = NULL; in machine_kexec_free_page_tables() 53 free_page((unsigned long)image->arch.pte0); in machine_kexec_free_page_tables() 54 image->arch.pte0 = NULL; in machine_kexec_free_page_tables() 55 free_page((unsigned long)image in machine_kexec_free_page_tables() 59 machine_kexec_alloc_page_tables(struct kimage *image) machine_kexec_alloc_page_tables() argument 100 machine_kexec_prepare_page_tables(struct kimage *image) machine_kexec_prepare_page_tables() argument 135 machine_kexec_prepare(struct kimage *image) machine_kexec_prepare() argument 151 machine_kexec_cleanup(struct kimage *image) machine_kexec_cleanup() argument 161 machine_kexec(struct kimage *image) machine_kexec() argument [all...] |
H A D | machine_kexec_64.c | 113 static void free_transition_pgtable(struct kimage *image) in free_transition_pgtable() argument 115 free_page((unsigned long)image->arch.p4d); in free_transition_pgtable() 116 image->arch.p4d = NULL; in free_transition_pgtable() 117 free_page((unsigned long)image->arch.pud); in free_transition_pgtable() 118 image->arch.pud = NULL; in free_transition_pgtable() 119 free_page((unsigned long)image->arch.pmd); in free_transition_pgtable() 120 image->arch.pmd = NULL; in free_transition_pgtable() 121 free_page((unsigned long)image->arch.pte); in free_transition_pgtable() 122 image->arch.pte = NULL; in free_transition_pgtable() 125 static int init_transition_pgtable(struct kimage *image, pgd_ argument 182 struct kimage *image = (struct kimage *)data; alloc_pgt_page() local 195 init_pgtable(struct kimage *image, unsigned long start_pgtable) init_pgtable() argument 273 machine_kexec_prepare(struct kimage *image) machine_kexec_prepare() argument 289 machine_kexec_cleanup(struct kimage *image) machine_kexec_cleanup() argument 298 machine_kexec(struct kimage *image) machine_kexec() argument 504 arch_kimage_file_post_load_cleanup(struct kimage *image) arch_kimage_file_post_load_cleanup() argument [all...] |
/kernel/linux/linux-6.6/kernel/ |
H A D | kexec_file.c | 41 static int kexec_calculate_store_digests(struct kimage *image); 51 int kexec_image_probe_default(struct kimage *image, void *buf, in kexec_image_probe_default() argument 60 image->fops = *fops; in kexec_image_probe_default() 68 static void *kexec_image_load_default(struct kimage *image) in kexec_image_load_default() argument 70 if (!image->fops || !image->fops->load) in kexec_image_load_default() 73 return image->fops->load(image, image->kernel_buf, in kexec_image_load_default() 74 image in kexec_image_load_default() 79 kexec_image_post_load_cleanup_default(struct kimage *image) kexec_image_post_load_cleanup_default() argument 92 kimage_file_post_load_cleanup(struct kimage *image) kimage_file_post_load_cleanup() argument 146 kexec_image_verify_sig(struct kimage *image, void *buf, unsigned long buf_len) kexec_image_verify_sig() argument 158 kimage_validate_signature(struct kimage *image) kimage_validate_signature() argument 192 kimage_file_prepare_segments(struct kimage *image, int kernel_fd, int initrd_fd, const char __user *cmdline_ptr, unsigned long cmdline_len, unsigned flags) kimage_file_prepare_segments() argument 274 struct kimage *image; kimage_file_alloc_init() local 331 struct kimage **dest_image, *image; SYSCALL_DEFINE5() local 425 struct kimage *image = kbuf->image; locate_mem_hole_top_down() local 463 struct kimage *image = kbuf->image; locate_mem_hole_bottom_up() local 677 kexec_calculate_store_digests(struct kimage *image) kexec_calculate_store_digests() argument 943 kexec_apply_relocations(struct kimage *image) kexec_apply_relocations() argument 1014 kexec_load_purgatory(struct kimage *image, struct kexec_buf *kbuf) kexec_load_purgatory() argument 1101 kexec_purgatory_get_symbol_addr(struct kimage *image, const char *name) kexec_purgatory_get_symbol_addr() argument 1124 kexec_purgatory_get_set_symbol(struct kimage *image, const char *name, void *buf, unsigned int size, bool get_value) kexec_purgatory_get_set_symbol() argument [all...] |
H A D | kexec_core.c | 143 static struct page *kimage_alloc_page(struct kimage *image, 147 int sanity_check_segment_list(struct kimage *image) in sanity_check_segment_list() argument 150 unsigned long nr_segments = image->nr_segments; in sanity_check_segment_list() 157 * the new image into invalid or reserved areas of RAM. This in sanity_check_segment_list() 170 mstart = image->segment[i].mem; in sanity_check_segment_list() 171 mend = mstart + image->segment[i].memsz; in sanity_check_segment_list() 189 mstart = image->segment[i].mem; in sanity_check_segment_list() 190 mend = mstart + image->segment[i].memsz; in sanity_check_segment_list() 194 pstart = image->segment[j].mem; in sanity_check_segment_list() 195 pend = pstart + image in sanity_check_segment_list() 255 struct kimage *image; do_kimage_alloc_init() local 286 kimage_is_destination_range(struct kimage *image, unsigned long start, unsigned long end) kimage_is_destination_range() argument 355 kimage_alloc_normal_control_pages(struct kimage *image, unsigned int order) kimage_alloc_normal_control_pages() argument 421 kimage_alloc_crash_control_pages(struct kimage *image, unsigned int order) kimage_alloc_crash_control_pages() argument 488 kimage_alloc_control_pages(struct kimage *image, unsigned int order) kimage_alloc_control_pages() argument 505 kimage_crash_copy_vmcoreinfo(struct kimage *image) kimage_crash_copy_vmcoreinfo() argument 539 kimage_add_entry(struct kimage *image, kimage_entry_t entry) kimage_add_entry() argument 565 kimage_set_destination(struct kimage *image, unsigned long destination) kimage_set_destination() argument 574 kimage_add_page(struct kimage *image, unsigned long page) kimage_add_page() argument 582 kimage_free_extra_pages(struct kimage *image) kimage_free_extra_pages() argument 592 kimage_terminate(struct kimage *image) kimage_terminate() argument 613 kimage_free(struct kimage *image) kimage_free() argument 659 kimage_dst_used(struct kimage *image, unsigned long page) kimage_dst_used() argument 678 kimage_alloc_page(struct kimage *image, gfp_t gfp_mask, unsigned long destination) kimage_alloc_page() argument 774 kimage_load_normal_segment(struct kimage *image, struct kexec_segment *segment) kimage_load_normal_segment() argument 842 kimage_load_crash_segment(struct kimage *image, struct kexec_segment *segment) kimage_load_crash_segment() argument 910 kimage_load_segment(struct kimage *image, struct kexec_segment *segment) kimage_load_segment() argument [all...] |
H A D | kexec.c | 28 struct kimage *image; in kimage_alloc_init() local 39 image = do_kimage_alloc_init(); in kimage_alloc_init() 40 if (!image) in kimage_alloc_init() 43 image->start = entry; in kimage_alloc_init() 44 image->nr_segments = nr_segments; in kimage_alloc_init() 45 memcpy(image->segment, segments, nr_segments * sizeof(*segments)); in kimage_alloc_init() 49 image->control_page = crashk_res.start; in kimage_alloc_init() 50 image->type = KEXEC_TYPE_CRASH; in kimage_alloc_init() 53 ret = sanity_check_segment_list(image); in kimage_alloc_init() 63 image in kimage_alloc_init() 90 struct kimage **dest_image, *image; do_kexec_load() local [all...] |
/kernel/linux/linux-5.10/kernel/ |
H A D | kexec_core.c | 144 static struct page *kimage_alloc_page(struct kimage *image, 148 int sanity_check_segment_list(struct kimage *image) in sanity_check_segment_list() argument 151 unsigned long nr_segments = image->nr_segments; in sanity_check_segment_list() 158 * the new image into invalid or reserved areas of RAM. This in sanity_check_segment_list() 171 mstart = image->segment[i].mem; in sanity_check_segment_list() 172 mend = mstart + image->segment[i].memsz; in sanity_check_segment_list() 190 mstart = image->segment[i].mem; in sanity_check_segment_list() 191 mend = mstart + image->segment[i].memsz; in sanity_check_segment_list() 195 pstart = image->segment[j].mem; in sanity_check_segment_list() 196 pend = pstart + image in sanity_check_segment_list() 256 struct kimage *image; do_kimage_alloc_init() local 281 kimage_is_destination_range(struct kimage *image, unsigned long start, unsigned long end) kimage_is_destination_range() argument 350 kimage_alloc_normal_control_pages(struct kimage *image, unsigned int order) kimage_alloc_normal_control_pages() argument 416 kimage_alloc_crash_control_pages(struct kimage *image, unsigned int order) kimage_alloc_crash_control_pages() argument 483 kimage_alloc_control_pages(struct kimage *image, unsigned int order) kimage_alloc_control_pages() argument 500 kimage_crash_copy_vmcoreinfo(struct kimage *image) kimage_crash_copy_vmcoreinfo() argument 534 kimage_add_entry(struct kimage *image, kimage_entry_t entry) kimage_add_entry() argument 560 kimage_set_destination(struct kimage *image, unsigned long destination) kimage_set_destination() argument 572 kimage_add_page(struct kimage *image, unsigned long page) kimage_add_page() argument 583 kimage_free_extra_pages(struct kimage *image) kimage_free_extra_pages() argument 593 machine_kexec_post_load(struct kimage *image) machine_kexec_post_load() argument 598 kimage_terminate(struct kimage *image) kimage_terminate() argument 619 kimage_free(struct kimage *image) kimage_free() argument 665 kimage_dst_used(struct kimage *image, unsigned long page) kimage_dst_used() argument 684 kimage_alloc_page(struct kimage *image, gfp_t gfp_mask, unsigned long destination) kimage_alloc_page() argument 781 kimage_load_normal_segment(struct kimage *image, struct kexec_segment *segment) kimage_load_normal_segment() argument 850 kimage_load_crash_segment(struct kimage *image, struct kexec_segment *segment) kimage_load_crash_segment() argument 918 kimage_load_segment(struct kimage *image, struct kexec_segment *segment) kimage_load_segment() argument [all...] |
H A D | kexec_file.c | 41 static int kexec_calculate_store_digests(struct kimage *image); 48 int kexec_image_probe_default(struct kimage *image, void *buf, in kexec_image_probe_default() argument 57 image->fops = *fops; in kexec_image_probe_default() 66 int __weak arch_kexec_kernel_image_probe(struct kimage *image, void *buf, in arch_kexec_kernel_image_probe() argument 69 return kexec_image_probe_default(image, buf, buf_len); in arch_kexec_kernel_image_probe() 72 static void *kexec_image_load_default(struct kimage *image) in kexec_image_load_default() argument 74 if (!image->fops || !image->fops->load) in kexec_image_load_default() 77 return image->fops->load(image, imag in kexec_image_load_default() 83 arch_kexec_kernel_image_load(struct kimage *image) arch_kexec_kernel_image_load() argument 88 kexec_image_post_load_cleanup_default(struct kimage *image) kexec_image_post_load_cleanup_default() argument 96 arch_kimage_file_post_load_cleanup(struct kimage *image) arch_kimage_file_post_load_cleanup() argument 102 kexec_image_verify_sig_default(struct kimage *image, void *buf, unsigned long buf_len) kexec_image_verify_sig_default() argument 113 arch_kexec_kernel_verify_sig(struct kimage *image, void *buf, unsigned long buf_len) arch_kexec_kernel_verify_sig() argument 125 kimage_file_post_load_cleanup(struct kimage *image) kimage_file_post_load_cleanup() argument 163 kimage_validate_signature(struct kimage *image) kimage_validate_signature() argument 197 kimage_file_prepare_segments(struct kimage *image, int kernel_fd, int initrd_fd, const char __user *cmdline_ptr, unsigned long cmdline_len, unsigned flags) kimage_file_prepare_segments() argument 278 struct kimage *image; kimage_file_alloc_init() local 334 struct kimage **dest_image, *image; SYSCALL_DEFINE5() local 426 struct kimage *image = kbuf->image; locate_mem_hole_top_down() local 464 struct kimage *image = kbuf->image; locate_mem_hole_bottom_up() local 686 kexec_calculate_store_digests(struct kimage *image) kexec_calculate_store_digests() argument 945 kexec_apply_relocations(struct kimage *image) kexec_apply_relocations() argument 1016 kexec_load_purgatory(struct kimage *image, struct kexec_buf *kbuf) kexec_load_purgatory() argument 1103 kexec_purgatory_get_symbol_addr(struct kimage *image, const char *name) kexec_purgatory_get_symbol_addr() argument 1126 kexec_purgatory_get_set_symbol(struct kimage *image, const char *name, void *buf, unsigned int size, bool get_value) kexec_purgatory_get_set_symbol() argument [all...] |
H A D | kexec.c | 22 static int copy_user_segment_list(struct kimage *image, in copy_user_segment_list() argument 30 image->nr_segments = nr_segments; in copy_user_segment_list() 32 ret = copy_from_user(image->segment, segments, segment_bytes); in copy_user_segment_list() 45 struct kimage *image; in kimage_alloc_init() local 56 image = do_kimage_alloc_init(); in kimage_alloc_init() 57 if (!image) in kimage_alloc_init() 60 image->start = entry; in kimage_alloc_init() 62 ret = copy_user_segment_list(image, nr_segments, segments); in kimage_alloc_init() 68 image->control_page = crashk_res.start; in kimage_alloc_init() 69 image in kimage_alloc_init() 109 struct kimage **dest_image, *image; do_kexec_load() local [all...] |
/kernel/linux/linux-5.10/drivers/staging/vme/devices/ |
H A D | vme_user.c | 49 * 0 = /dev/bus/vme/m0 First master image 50 * 1 = /dev/bus/vme/m1 Second master image 51 * 2 = /dev/bus/vme/m2 Third master image 52 * 3 = /dev/bus/vme/m3 Fourth master image 53 * 4 = /dev/bus/vme/s0 First slave image 54 * 5 = /dev/bus/vme/s1 Second slave image 55 * 6 = /dev/bus/vme/s2 Third slave image 56 * 7 = /dev/bus/vme/s3 Fourth slave image 86 #define PCI_BUF_SIZE 0x20000 /* Size of one slave image buffer */ 89 * Structure to handle image relate 101 static struct image_desc image[VME_DEVS]; global() variable [all...] |
/kernel/linux/linux-6.6/drivers/staging/vme_user/ |
H A D | vme_user.c | 49 * 0 = /dev/bus/vme/m0 First master image 50 * 1 = /dev/bus/vme/m1 Second master image 51 * 2 = /dev/bus/vme/m2 Third master image 52 * 3 = /dev/bus/vme/m3 Fourth master image 53 * 4 = /dev/bus/vme/s0 First slave image 54 * 5 = /dev/bus/vme/s1 Second slave image 55 * 6 = /dev/bus/vme/s2 Third slave image 56 * 7 = /dev/bus/vme/s3 Fourth slave image 86 #define PCI_BUF_SIZE 0x20000 /* Size of one slave image buffer */ 89 * Structure to handle image relate 101 static struct image_desc image[VME_DEVS]; global() variable [all...] |
/kernel/linux/linux-6.6/arch/riscv/kernel/ |
H A D | machine_kexec.c | 22 * kexec_image_info - Print received image details 25 kexec_image_info(const struct kimage *image) in kexec_image_info() argument 29 pr_debug("Kexec image info:\n"); in kexec_image_info() 30 pr_debug("\ttype: %d\n", image->type); in kexec_image_info() 31 pr_debug("\tstart: %lx\n", image->start); in kexec_image_info() 32 pr_debug("\thead: %lx\n", image->head); in kexec_image_info() 33 pr_debug("\tnr_segments: %lu\n", image->nr_segments); in kexec_image_info() 35 for (i = 0; i < image->nr_segments; i++) { in kexec_image_info() 37 image->segment[i].mem, in kexec_image_info() 38 image in kexec_image_info() 55 machine_kexec_prepare(struct kimage *image) machine_kexec_prepare() argument 118 machine_kexec_cleanup(struct kimage *image) machine_kexec_cleanup() argument 206 machine_kexec(struct kimage *image) machine_kexec() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
H A D | image.c | 25 #include <subdev/bios/image.h> 30 nvbios_imagen(struct nvkm_bios *bios, struct nvbios_image *image) in nvbios_imagen() argument 39 switch ((data = nvbios_rd16(bios, image->base + 0x00))) { in nvbios_imagen() 46 image->base, data); in nvbios_imagen() 50 if (!(data = nvbios_pcirTp(bios, image->base, &ver, &hdr, &pcir))) in nvbios_imagen() 52 image->size = pcir.image_size; in nvbios_imagen() 53 image->type = pcir.image_type; in nvbios_imagen() 54 image->last = pcir.last; in nvbios_imagen() 56 if (image->type != 0x70) { in nvbios_imagen() 57 if (!(data = nvbios_npdeTp(bios, image in nvbios_imagen() 69 nvbios_image(struct nvkm_bios *bios, int idx, struct nvbios_image *image) nvbios_image() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
H A D | image.c | 25 #include <subdev/bios/image.h> 30 nvbios_imagen(struct nvkm_bios *bios, struct nvbios_image *image) in nvbios_imagen() argument 39 switch ((data = nvbios_rd16(bios, image->base + 0x00))) { in nvbios_imagen() 46 image->base, data); in nvbios_imagen() 50 if (!(data = nvbios_pcirTp(bios, image->base, &ver, &hdr, &pcir))) in nvbios_imagen() 52 image->size = pcir.image_size; in nvbios_imagen() 53 image->type = pcir.image_type; in nvbios_imagen() 54 image->last = pcir.last; in nvbios_imagen() 56 if (image->type != 0x70) { in nvbios_imagen() 57 if (!(data = nvbios_npdeTp(bios, image in nvbios_imagen() 69 nvbios_image(struct nvkm_bios *bios, int idx, struct nvbios_image *image) nvbios_image() argument [all...] |
/kernel/linux/linux-5.10/arch/s390/kernel/ |
H A D | machine_kexec_file.c | 82 static int kexec_file_update_purgatory(struct kimage *image, in kexec_file_update_purgatory() argument 88 if (image->type == KEXEC_TYPE_CRASH) { in kexec_file_update_purgatory() 96 ret = kexec_purgatory_get_set_symbol(image, "kernel_entry", &entry, in kexec_file_update_purgatory() 101 ret = kexec_purgatory_get_set_symbol(image, "kernel_type", &type, in kexec_file_update_purgatory() 106 if (image->type == KEXEC_TYPE_CRASH) { in kexec_file_update_purgatory() 109 ret = kexec_purgatory_get_set_symbol(image, "crash_start", in kexec_file_update_purgatory() 117 ret = kexec_purgatory_get_set_symbol(image, "crash_size", in kexec_file_update_purgatory() 125 static int kexec_file_add_purgatory(struct kimage *image, in kexec_file_add_purgatory() argument 131 buf.image = image; in kexec_file_add_purgatory() 146 kexec_file_add_initrd(struct kimage *image, struct s390_load_data *data) kexec_file_add_initrd() argument 174 kexec_file_add_ipl_report(struct kimage *image, struct s390_load_data *data) kexec_file_add_ipl_report() argument 232 kexec_file_add_components(struct kimage *image, int (*add_kernel)(struct kimage *image, struct s390_load_data *data)) kexec_file_add_components() argument 333 arch_kexec_kernel_image_probe(struct kimage *image, void *buf, unsigned long buf_len) arch_kexec_kernel_image_probe() argument 347 arch_kimage_file_post_load_cleanup(struct kimage *image) arch_kimage_file_post_load_cleanup() argument [all...] |
H A D | machine_kexec.c | 40 * and jump to the kdump image 42 static void __do_machine_kdump(void *image) in __do_machine_kdump() argument 62 start_kdump = (void *)((struct kimage *) image)->start; in __do_machine_kdump() 73 static noinline void __machine_kdump(void *image) in __machine_kdump() argument 109 store_status(__do_machine_kdump, image); in __machine_kdump() 114 struct kimage *image = (struct kimage *) addr; in do_start_kdump() local 115 int (*start_kdump)(int) = (void *)image->start; in do_start_kdump() 129 static bool kdump_csum_valid(struct kimage *image) in kdump_csum_valid() argument 135 rc = CALL_ON_STACK(do_start_kdump, S390_lowcore.nodat_stack, 1, image); in kdump_csum_valid() 198 int machine_kexec_prepare(struct kimage *image) in machine_kexec_prepare() argument 217 machine_kexec_cleanup(struct kimage *image) machine_kexec_cleanup() argument 247 struct kimage *image = data; __do_machine_kexec() local 280 machine_kexec(struct kimage *image) machine_kexec() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/entry/vdso/ |
H A D | vma.c | 47 int __init init_vdso_image(const struct vdso_image *image) in init_vdso_image() argument 50 BUG_ON(image->size % PAGE_SIZE != 0); in init_vdso_image() 52 apply_alternatives((struct alt_instr *)(image->data + image->alt), in init_vdso_image() 53 (struct alt_instr *)(image->data + image->alt + in init_vdso_image() 54 image->alt_len)); in init_vdso_image() 65 const struct vdso_image *image = vma->vm_mm->context.vdso_image; in vdso_fault() local 67 if (!image || (vmf->pgoff << PAGE_SHIFT) >= image in vdso_fault() 75 vdso_fix_landing(const struct vdso_image *image, struct vm_area_struct *new_vma) vdso_fix_landing() argument 95 const struct vdso_image *image = current->mm->context.vdso_image; vdso_mremap() local 131 const struct vdso_image *image = vma->vm_mm->context.vdso_image; vvar_fault() local 223 map_vdso(const struct vdso_image *image, unsigned long addr) map_vdso() argument 322 map_vdso_randomized(const struct vdso_image *image) map_vdso_randomized() argument 330 map_vdso_once(const struct vdso_image *image, unsigned long addr) map_vdso_once() argument 403 const struct vdso_image *image = current->mm->context.vdso_image; arch_syscall_is_vdso_sigreturn() local [all...] |
/kernel/linux/linux-5.10/arch/x86/entry/vdso/ |
H A D | vma.c | 47 void __init init_vdso_image(const struct vdso_image *image) in init_vdso_image() argument 49 BUG_ON(image->size % PAGE_SIZE != 0); in init_vdso_image() 51 apply_alternatives((struct alt_instr *)(image->data + image->alt), in init_vdso_image() 52 (struct alt_instr *)(image->data + image->alt + in init_vdso_image() 53 image->alt_len)); in init_vdso_image() 62 const struct vdso_image *image = vma->vm_mm->context.vdso_image; in vdso_fault() local 64 if (!image || (vmf->pgoff << PAGE_SHIFT) >= image in vdso_fault() 72 vdso_fix_landing(const struct vdso_image *image, struct vm_area_struct *new_vma) vdso_fix_landing() argument 93 const struct vdso_image *image = current->mm->context.vdso_image; vdso_mremap() local 107 const struct vdso_image *image = new_vma->vm_mm->context.vdso_image; vvar_mremap() local 169 const struct vdso_image *image = vma->vm_mm->context.vdso_image; vvar_fault() local 263 map_vdso(const struct vdso_image *image, unsigned long addr) map_vdso() argument 362 map_vdso_randomized(const struct vdso_image *image) map_vdso_randomized() argument 370 map_vdso_once(const struct vdso_image *image, unsigned long addr) map_vdso_once() argument [all...] |
/kernel/linux/linux-5.10/arch/powerpc/boot/ |
H A D | Makefile | 15 # needed to build the 32 bit image. That's normally the same 258 image-$(CONFIG_PPC_PSERIES) += zImage.pseries 259 image-$(CONFIG_PPC_POWERNV) += zImage.pseries 260 image-$(CONFIG_PPC_MAPLE) += zImage.maple 261 image-$(CONFIG_PPC_IBM_CELL_BLADE) += zImage.pseries 262 image-$(CONFIG_PPC_PS3) += dtbImage.ps3 263 image-$(CONFIG_PPC_CHRP) += zImage.chrp 264 image-$(CONFIG_PPC_EFIKA) += zImage.chrp 265 image-$(CONFIG_PPC_PMAC) += zImage.pmac 266 image [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/qxl/ |
H A D | qxl_image.c | 35 struct qxl_drm_image *image, in qxl_allocate_chunk() 51 list_add_tail(&chunk->head, &image->chunk_list); in qxl_allocate_chunk() 61 struct qxl_drm_image *image; in qxl_image_alloc_objects() local 64 image = kmalloc(sizeof(struct qxl_drm_image), GFP_KERNEL); in qxl_image_alloc_objects() 65 if (!image) in qxl_image_alloc_objects() 68 INIT_LIST_HEAD(&image->chunk_list); in qxl_image_alloc_objects() 70 ret = qxl_alloc_bo_reserved(qdev, release, sizeof(struct qxl_image), &image->bo); in qxl_image_alloc_objects() 72 kfree(image); in qxl_image_alloc_objects() 76 ret = qxl_allocate_chunk(qdev, release, image, sizeof(struct qxl_data_chunk) + stride * height); in qxl_image_alloc_objects() 78 qxl_bo_unref(&image in qxl_image_alloc_objects() 33 qxl_allocate_chunk(struct qxl_device *qdev, struct qxl_release *release, struct qxl_drm_image *image, unsigned int chunk_size) qxl_allocate_chunk() argument 109 struct qxl_image *image; qxl_image_init_helper() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/qxl/ |
H A D | qxl_image.c | 35 struct qxl_drm_image *image, in qxl_allocate_chunk() 51 list_add_tail(&chunk->head, &image->chunk_list); in qxl_allocate_chunk() 61 struct qxl_drm_image *image; in qxl_image_alloc_objects() local 64 image = kmalloc(sizeof(struct qxl_drm_image), GFP_KERNEL); in qxl_image_alloc_objects() 65 if (!image) in qxl_image_alloc_objects() 68 INIT_LIST_HEAD(&image->chunk_list); in qxl_image_alloc_objects() 70 ret = qxl_alloc_bo_reserved(qdev, release, sizeof(struct qxl_image), &image->bo); in qxl_image_alloc_objects() 72 kfree(image); in qxl_image_alloc_objects() 76 ret = qxl_allocate_chunk(qdev, release, image, sizeof(struct qxl_data_chunk) + stride * height); in qxl_image_alloc_objects() 78 qxl_bo_unref(&image in qxl_image_alloc_objects() 33 qxl_allocate_chunk(struct qxl_device *qdev, struct qxl_release *release, struct qxl_drm_image *image, unsigned int chunk_size) qxl_allocate_chunk() argument 109 struct qxl_image *image; qxl_image_init_helper() local [all...] |
/kernel/linux/linux-6.6/arch/powerpc/boot/ |
H A D | Makefile | 15 # needed to build the 32 bit image. That's normally the same 283 image-$(CONFIG_PPC_PSERIES) += zImage.pseries 284 image-$(CONFIG_PPC_POWERNV) += zImage.pseries 285 image-$(CONFIG_PPC_MAPLE) += zImage.maple 286 image-$(CONFIG_PPC_IBM_CELL_BLADE) += zImage.pseries 287 image-$(CONFIG_PPC_PS3) += dtbImage.ps3 288 image-$(CONFIG_PPC_CHRP) += zImage.chrp 289 image-$(CONFIG_PPC_EFIKA) += zImage.chrp 290 image-$(CONFIG_PPC_PMAC) += zImage.pmac 291 image [all...] |
/kernel/linux/linux-6.6/arch/arm64/kernel/ |
H A D | machine_kexec_file.c | 30 int arch_kimage_file_post_load_cleanup(struct kimage *image) in arch_kimage_file_post_load_cleanup() argument 32 kvfree(image->arch.dtb); in arch_kimage_file_post_load_cleanup() 33 image->arch.dtb = NULL; in arch_kimage_file_post_load_cleanup() 35 vfree(image->elf_headers); in arch_kimage_file_post_load_cleanup() 36 image->elf_headers = NULL; in arch_kimage_file_post_load_cleanup() 37 image->elf_headers_sz = 0; in arch_kimage_file_post_load_cleanup() 39 return kexec_image_post_load_cleanup_default(image); in arch_kimage_file_post_load_cleanup() 85 * Tries to add the initrd and DTB to the image. If it is not possible to find 86 * valid locations, this function will undo changes to the image and return non 89 int load_other_segments(struct kimage *image, in load_other_segments() argument [all...] |
/kernel/linux/linux-6.6/arch/s390/kernel/ |
H A D | machine_kexec_file.c | 84 static int kexec_file_update_purgatory(struct kimage *image, in kexec_file_update_purgatory() argument 90 if (image->type == KEXEC_TYPE_CRASH) { in kexec_file_update_purgatory() 98 ret = kexec_purgatory_get_set_symbol(image, "kernel_entry", &entry, in kexec_file_update_purgatory() 103 ret = kexec_purgatory_get_set_symbol(image, "kernel_type", &type, in kexec_file_update_purgatory() 108 if (image->type == KEXEC_TYPE_CRASH) { in kexec_file_update_purgatory() 111 ret = kexec_purgatory_get_set_symbol(image, "crash_start", in kexec_file_update_purgatory() 119 ret = kexec_purgatory_get_set_symbol(image, "crash_size", in kexec_file_update_purgatory() 127 static int kexec_file_add_purgatory(struct kimage *image, in kexec_file_add_purgatory() argument 133 buf.image = image; in kexec_file_add_purgatory() 148 kexec_file_add_initrd(struct kimage *image, struct s390_load_data *data) kexec_file_add_initrd() argument 176 kexec_file_add_ipl_report(struct kimage *image, struct s390_load_data *data) kexec_file_add_ipl_report() argument 234 kexec_file_add_components(struct kimage *image, int (*add_kernel)(struct kimage *image, struct s390_load_data *data)) kexec_file_add_components() argument 373 arch_kimage_file_post_load_cleanup(struct kimage *image) arch_kimage_file_post_load_cleanup() argument [all...] |