Lines Matching refs:image

176 	if (desc->image) {  in free_image_desc()
177 free(desc->image->buffer); in free_image_desc()
178 free(desc->image); in free_image_desc()
343 image_t *image; in parse_fip() local
356 image = xzalloc(sizeof(*image), in parse_fip()
358 image->toc_e = *toc_entry; in parse_fip()
359 image->buffer = xmalloc(toc_entry->size, in parse_fip()
369 memcpy(image->buffer, buf + toc_entry->offset_address, in parse_fip()
387 assert(desc->image == NULL); in parse_fip()
388 desc->image = image; in parse_fip()
403 image_t *image; in read_image_from_file() local
416 image = xzalloc(sizeof(*image), "failed to allocate memory for image"); in read_image_from_file()
417 image->toc_e.uuid = *uuid; in read_image_from_file()
418 image->buffer = xmalloc(st.st_size, "failed to allocate image buffer"); in read_image_from_file()
419 if (fread(image->buffer, 1, st.st_size, fp) != st.st_size) in read_image_from_file()
421 image->toc_e.size = st.st_size; in read_image_from_file()
424 return image; in read_image_from_file()
427 static int write_image_to_file(const image_t *image, const char *filename) in write_image_to_file() argument
434 xfwrite(image->buffer, image->toc_e.size, fp, filename); in write_image_to_file()
495 image_t *image = desc->image; in info_cmd() local
497 if (image == NULL) in info_cmd()
501 (unsigned long long)image->toc_e.offset_address, in info_cmd()
502 (unsigned long long)image->toc_e.size, in info_cmd()
514 SHA256(image->buffer, image->toc_e.size, md); in info_cmd()
542 if (desc->image != NULL) in pack_images()
561 image_t *image = desc->image; in pack_images() local
563 if (image == NULL || (image->toc_e.size == 0ULL)) in pack_images()
565 payload_size += image->toc_e.size; in pack_images()
567 image->toc_e.offset_address = entry_offset; in pack_images()
568 *toc_entry++ = image->toc_e; in pack_images()
569 entry_offset += image->toc_e.size; in pack_images()
594 image_t *image = desc->image; in pack_images() local
596 if (image == NULL) in pack_images()
598 if (fseek(fp, image->toc_e.offset_address, SEEK_SET)) in pack_images()
601 xfwrite(image->buffer, image->toc_e.size, fp, filename); in pack_images()
629 image_t *image; in update_fip() local
634 image = read_image_from_file(&desc->uuid, in update_fip()
636 if (desc->image != NULL) { in update_fip()
642 free(desc->image); in update_fip()
643 desc->image = image; in update_fip()
648 desc->image = image; in update_fip()
1003 image_t *image = desc->image; in unpack_cmd() local
1016 if (image == NULL) { in unpack_cmd()
1026 write_image_to_file(image, file); in unpack_cmd()
1150 if (desc->image != NULL) { in remove_cmd()
1154 free(desc->image); in remove_cmd()
1155 desc->image = NULL; in remove_cmd()