Lines Matching full:image

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->type = KEXEC_TYPE_CRASH; in kimage_alloc_init()
72 ret = sanity_check_segment_list(image); in kimage_alloc_init()
82 image->control_code_page = kimage_alloc_control_pages(image, in kimage_alloc_init()
84 if (!image->control_code_page) { in kimage_alloc_init()
90 image->swap_page = kimage_alloc_control_pages(image, 0); in kimage_alloc_init()
91 if (!image->swap_page) { in kimage_alloc_init()
97 *rimage = image; in kimage_alloc_init()
100 kimage_free_page_list(&image->control_pages); in kimage_alloc_init()
102 kfree(image); in kimage_alloc_init()
109 struct kimage **dest_image, *image; in do_kexec_load() local
122 /* Uninstall image */ in do_kexec_load()
135 ret = kimage_alloc_init(&image, entry, nr_segments, segments, flags); in do_kexec_load()
140 image->preserve_context = 1; in do_kexec_load()
142 ret = machine_kexec_prepare(image); in do_kexec_load()
150 ret = kimage_crash_copy_vmcoreinfo(image); in do_kexec_load()
155 ret = kimage_load_segment(image, &image->segment[i]); in do_kexec_load()
160 kimage_terminate(image); in do_kexec_load()
162 ret = machine_kexec_post_load(image); in do_kexec_load()
167 image = xchg(dest_image, image); in do_kexec_load()
173 kimage_free(image); in do_kexec_load()
191 * and then copies the image to it's final destination. And
192 * jumps into the image at entry.