qed.c (32cc71def9e3885f9527af713e6d8dc7521ddc08) qed.c (353a5d84b25c335b259f37c4f43dad96e6d60ba8)
1/*
2 * QEMU Enhanced Disk Format
3 *
4 * Copyright IBM, Corp. 2010
5 *
6 * Authors:
7 * Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
8 * Anthony Liguori <aliguori@us.ibm.com>

--- 73 unchanged lines hidden (view full) ---

82 le->image_size = cpu_to_le64(cpu->image_size);
83 le->backing_filename_offset = cpu_to_le32(cpu->backing_filename_offset);
84 le->backing_filename_size = cpu_to_le32(cpu->backing_filename_size);
85}
86
87int qed_write_header_sync(BDRVQEDState *s)
88{
89 QEDHeader le;
1/*
2 * QEMU Enhanced Disk Format
3 *
4 * Copyright IBM, Corp. 2010
5 *
6 * Authors:
7 * Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
8 * Anthony Liguori <aliguori@us.ibm.com>

--- 73 unchanged lines hidden (view full) ---

82 le->image_size = cpu_to_le64(cpu->image_size);
83 le->backing_filename_offset = cpu_to_le32(cpu->backing_filename_offset);
84 le->backing_filename_size = cpu_to_le32(cpu->backing_filename_size);
85}
86
87int qed_write_header_sync(BDRVQEDState *s)
88{
89 QEDHeader le;
90 int ret;
91
92 qed_header_cpu_to_le(&s->header, &le);
90
91 qed_header_cpu_to_le(&s->header, &le);
93 ret = bdrv_pwrite(s->bs->file, 0, sizeof(le), &le, 0);
94 if (ret != sizeof(le)) {
95 return ret;
96 }
97 return 0;
92 return bdrv_pwrite(s->bs->file, 0, sizeof(le), &le, 0);
98}
99
100/**
101 * Update header in-place (does not rewrite backing filename or other strings)
102 *
103 * This function only updates known header fields in-place and does not affect
104 * extra data after the QED header.
105 *

--- 1552 unchanged lines hidden ---
93}
94
95/**
96 * Update header in-place (does not rewrite backing filename or other strings)
97 *
98 * This function only updates known header fields in-place and does not affect
99 * extra data after the QED header.
100 *

--- 1552 unchanged lines hidden ---