Lines Matching refs:image

175 	if (desc->image) {  in free_image_desc()
176 free(desc->image->buffer); in free_image_desc()
177 free(desc->image); in free_image_desc()
342 image_t *image; in parse_fip() local
355 image = xzalloc(sizeof(*image), in parse_fip()
357 image->toc_e = *toc_entry; in parse_fip()
358 image->buffer = xmalloc(toc_entry->size, in parse_fip()
368 memcpy(image->buffer, buf + toc_entry->offset_address, in parse_fip()
386 assert(desc->image == NULL); in parse_fip()
387 desc->image = image; in parse_fip()
402 image_t *image; in read_image_from_file() local
415 image = xzalloc(sizeof(*image), "failed to allocate memory for image"); in read_image_from_file()
416 image->toc_e.uuid = *uuid; in read_image_from_file()
417 image->buffer = xmalloc(st.st_size, "failed to allocate image buffer"); in read_image_from_file()
418 if (fread(image->buffer, 1, st.st_size, fp) != st.st_size) in read_image_from_file()
420 image->toc_e.size = st.st_size; in read_image_from_file()
423 return image; in read_image_from_file()
426 static int write_image_to_file(const image_t *image, const char *filename) in write_image_to_file() argument
433 xfwrite(image->buffer, image->toc_e.size, fp, filename); in write_image_to_file()
494 image_t *image = desc->image; in info_cmd() local
496 if (image == NULL) in info_cmd()
500 (unsigned long long)image->toc_e.offset_address, in info_cmd()
501 (unsigned long long)image->toc_e.size, in info_cmd()
513 SHA256(image->buffer, image->toc_e.size, md); in info_cmd()
541 if (desc->image != NULL) in pack_images()
560 image_t *image = desc->image; in pack_images() local
562 if (image == NULL || (image->toc_e.size == 0ULL)) in pack_images()
564 payload_size += image->toc_e.size; in pack_images()
566 image->toc_e.offset_address = entry_offset; in pack_images()
567 *toc_entry++ = image->toc_e; in pack_images()
568 entry_offset += image->toc_e.size; in pack_images()
593 image_t *image = desc->image; in pack_images() local
595 if (image == NULL) in pack_images()
597 if (fseek(fp, image->toc_e.offset_address, SEEK_SET)) in pack_images()
600 xfwrite(image->buffer, image->toc_e.size, fp, filename); in pack_images()
628 image_t *image; in update_fip() local
633 image = read_image_from_file(&desc->uuid, in update_fip()
635 if (desc->image != NULL) { in update_fip()
641 free(desc->image); in update_fip()
642 desc->image = image; in update_fip()
647 desc->image = image; in update_fip()
1002 image_t *image = desc->image; in unpack_cmd() local
1015 if (image == NULL) { in unpack_cmd()
1025 write_image_to_file(image, file); in unpack_cmd()
1149 if (desc->image != NULL) { in remove_cmd()
1153 free(desc->image); in remove_cmd()
1154 desc->image = NULL; in remove_cmd()