Lines Matching refs:header
133 QCowHeader header; in get_filesize() local
139 if (read(fd, &header, sizeof(header)) < sizeof(header)) { in get_filesize()
145 be32_to_cpus(&header.magic); in get_filesize()
146 be64_to_cpus(&header.size); in get_filesize()
147 if (header.magic == QCOW_MAGIC) { in get_filesize()
148 *size = header.size >> SECTOR_SHIFT; in get_filesize()
682 tdqcow_read_header(int fd, QCowHeader *header) in tdqcow_read_header() argument
689 memset(header, 0, sizeof(*header)); in tdqcow_read_header()
699 size = (sizeof(*header) + 511) & ~511; in tdqcow_read_header()
715 memcpy(header, buf, sizeof(*header)); in tdqcow_read_header()
716 be32_to_cpus(&header->magic); in tdqcow_read_header()
717 be32_to_cpus(&header->version); in tdqcow_read_header()
718 be64_to_cpus(&header->backing_file_offset); in tdqcow_read_header()
719 be32_to_cpus(&header->backing_file_size); in tdqcow_read_header()
720 be32_to_cpus(&header->mtime); in tdqcow_read_header()
721 be64_to_cpus(&header->size); in tdqcow_read_header()
722 be32_to_cpus(&header->crypt_method); in tdqcow_read_header()
723 be64_to_cpus(&header->l1_table_offset); in tdqcow_read_header()
733 tdqcow_load_l1_table(struct tdqcow_state *s, QCowHeader *header) in tdqcow_load_l1_table() argument
747 s->l1_size = (header->size + (1LL << shift) - 1) >> shift; in tdqcow_load_l1_table()
748 s->l1_table_offset = header->l1_table_offset; in tdqcow_load_l1_table()
873 QCowHeader header; in tdqcow_open() local
891 if (tdqcow_read_header(fd, &header)) in tdqcow_open()
894 if (header.magic != QCOW_MAGIC) in tdqcow_open()
897 switch (header.version) { in tdqcow_open()
910 if (header.size <= 1 || header.cluster_bits < 9) in tdqcow_open()
912 if (header.crypt_method > QCOW_CRYPT_AES) in tdqcow_open()
914 s->crypt_method_header = header.crypt_method; in tdqcow_open()
917 s->cluster_bits = header.cluster_bits; in tdqcow_open()
920 s->l2_bits = header.l2_bits; in tdqcow_open()
923 bs->size = header.size / 512; in tdqcow_open()
925 s->backing_file_offset = header.backing_file_offset; in tdqcow_open()
926 s->backing_file_size = header.backing_file_size; in tdqcow_open()
929 if (tdqcow_load_l1_table(s, &header)) in tdqcow_open()
1184 QCowHeader header; in qcow_create() local
1198 memset(&header, 0, sizeof(header)); in qcow_create()
1199 header.magic = cpu_to_be32(QCOW_MAGIC); in qcow_create()
1200 header.version = cpu_to_be32(QCOW_VERSION); in qcow_create()
1205 header_size = sizeof(header) + sizeof(QCowHeader_ext); in qcow_create()
1224 header.backing_file_offset = cpu_to_be64(header_size); in qcow_create()
1226 header.backing_file_size = cpu_to_be32( in qcow_create()
1245 header.mtime = cpu_to_be32(st.st_mtime); in qcow_create()
1246 header.cluster_bits = 9; /* 512 byte cluster to avoid copying in qcow_create()
1248 header.l2_bits = 12; /* 32 KB L2 tables */ in qcow_create()
1256 header.cluster_bits = 12; /* 4 KB clusters */ in qcow_create()
1257 header.l2_bits = 9; /* 4 KB L2 tables */ in qcow_create()
1261 header.size = cpu_to_be64(size * 512); in qcow_create()
1268 shift = header.cluster_bits + header.l2_bits; in qcow_create()
1271 header.l1_table_offset = cpu_to_be64(header_size); in qcow_create()
1275 header.crypt_method = cpu_to_be32(QCOW_CRYPT_NONE); in qcow_create()
1306 ret += write(fd, &header, sizeof(header)); in qcow_create()
1409 QCowHeader header; in tdqcow_get_image_type() local
1415 size = read(fd, &header, sizeof(header)); in tdqcow_get_image_type()
1417 if (size != sizeof(header)) in tdqcow_get_image_type()
1420 be32_to_cpus(&header.magic); in tdqcow_get_image_type()
1421 if (header.magic == QCOW_MAGIC) in tdqcow_get_image_type()