Lines Matching refs:image

23 static int copy_user_segment_list(struct kimage *image,  in copy_user_segment_list()  argument
31 image->nr_segments = nr_segments; in copy_user_segment_list()
33 ret = copy_from_user(image->segment, segments, segment_bytes); in copy_user_segment_list()
46 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()
66 ret = sanity_check_segment_list(image); in kimage_alloc_init()
72 image->control_page = crashk_res.start; in kimage_alloc_init()
73 image->type = KEXEC_TYPE_CRASH; 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()
130 struct kimage **dest_image, *image; in SYSCALL_DEFINE4() local
155 image = NULL; in SYSCALL_DEFINE4()
183 result = kimage_alloc_init(&image, entry, nr_segments, in SYSCALL_DEFINE4()
189 result = kimage_alloc_init(&image, entry, nr_segments, in SYSCALL_DEFINE4()
196 image->preserve_context = 1; in SYSCALL_DEFINE4()
197 result = machine_kexec_prepare(image); in SYSCALL_DEFINE4()
202 result = kimage_load_segment(image, &image->segment[i]); in SYSCALL_DEFINE4()
206 kimage_terminate(image); in SYSCALL_DEFINE4()
211 image = xchg(dest_image, image); in SYSCALL_DEFINE4()
215 kimage_free(image); in SYSCALL_DEFINE4()