Lines Matching refs:footer
157 struct vhd_footer* footer; in vpc_open() local
165 footer = (struct vhd_footer*) s->footer_buf; in vpc_open()
166 if (strncmp(footer->creator, "conectix", 8)) in vpc_open()
169 checksum = be32_to_cpu(footer->checksum); in vpc_open()
170 footer->checksum = 0; in vpc_open()
179 be16_to_cpu(footer->cyls) * footer->heads * footer->secs_per_cyl; in vpc_open()
181 if (bdrv_pread(bs->file, be64_to_cpu(footer->data_offset), buf, HEADER_SIZE) in vpc_open()
494 struct vhd_footer* footer = (struct vhd_footer*) buf; in vpc_create() local
530 memcpy(footer->creator, "conectix", 8); in vpc_create()
532 memcpy(footer->creator_app, "qemu", 4); in vpc_create()
533 memcpy(footer->creator_os, "Wi2k", 4); in vpc_create()
535 footer->features = be32_to_cpu(0x02); in vpc_create()
536 footer->version = be32_to_cpu(0x00010000); in vpc_create()
537 footer->data_offset = be64_to_cpu(HEADER_SIZE); in vpc_create()
538 footer->timestamp = be32_to_cpu(time(NULL) - VHD_TIMESTAMP_BASE); in vpc_create()
541 footer->major = be16_to_cpu(0x0005); in vpc_create()
542 footer->minor =be16_to_cpu(0x0003); in vpc_create()
544 footer->orig_size = be64_to_cpu(total_sectors * 512); in vpc_create()
545 footer->size = be64_to_cpu(total_sectors * 512); in vpc_create()
547 footer->cyls = be16_to_cpu(cyls); in vpc_create()
548 footer->heads = heads; in vpc_create()
549 footer->secs_per_cyl = secs_per_cyl; in vpc_create()
551 footer->type = be32_to_cpu(VHD_DYNAMIC); in vpc_create()
555 footer->checksum = be32_to_cpu(vpc_checksum(buf, HEADER_SIZE)); in vpc_create()