Home | History | Annotate | Download | only in block

Lines Matching refs:cow_header

50     const struct cow_header_v2 *cow_header = (const void *)buf;
53 be32_to_cpu(cow_header->magic) == COW_MAGIC &&
54 be32_to_cpu(cow_header->version) == COW_VERSION)
63 struct cow_header_v2 cow_header;
68 if (bdrv_pread(bs->file, 0, &cow_header, sizeof(cow_header)) !=
69 sizeof(cow_header)) {
73 if (be32_to_cpu(cow_header.magic) != COW_MAGIC ||
74 be32_to_cpu(cow_header.version) != COW_VERSION) {
79 size = be64_to_cpu(cow_header.size);
83 cow_header.backing_file);
85 bitmap_size = ((bs->total_sectors + 7) >> 3) + sizeof(cow_header);
223 struct cow_header_v2 cow_header;
243 memset(&cow_header, 0, sizeof(cow_header));
244 cow_header.magic = cpu_to_be32(COW_MAGIC);
245 cow_header.version = cpu_to_be32(COW_VERSION);
248 cow_header.mtime = cpu_to_be32(0);
260 cow_header.mtime = cpu_to_be32(st.st_mtime);
262 pstrcpy(cow_header.backing_file, sizeof(cow_header.backing_file),
265 cow_header.sectorsize = cpu_to_be32(512);
266 cow_header.size = cpu_to_be64(image_sectors * 512);
267 ret = qemu_write_full(cow_fd, &cow_header, sizeof(cow_header));
268 if (ret != sizeof(cow_header)) {
274 ret = ftruncate(cow_fd, sizeof(cow_header) + ((image_sectors + 7) >> 3));