/qemu/tests/qemu-iotests/ |
H A D | qed.py | 81 self.l1_table = self.read_table(self.header['l1_table_offset']) 113 print(qed.l1_table) 124 table = qed.l1_table 126 _, offset = random_table_item(qed.l1_table) 137 table = qed.l1_table 139 _, offset = random_table_item(qed.l1_table) 169 l1_index = pos // qed.header['cluster_size'] // len(qed.l1_table) 170 if qed.l1_table[l1_index] == 0: 173 l2_offset = qed.l1_table[l1_index] 176 l2_index = (pos // qed.header['cluster_size']) % len(qed.l1_table) [all …]
|
H A D | 163 | 68 l1_table = fd.read(h.l1_size << entry_bits) 73 check_l1_table(h, l1_table)
|
/qemu/block/ |
H A D | parallels-ext.c | 63 parallels_load_bitmap_data(BlockDriverState *bs, const uint64_t *l1_table, in parallels_load_bitmap_data() argument 87 uint64_t entry = l1_table[i]; in parallels_load_bitmap_data() 128 g_autofree uint64_t *l1_table = NULL; in parallels_load_bitmap() local 166 l1_table = g_new(uint64_t, bf.l1_size); in parallels_load_bitmap() 168 l1_table[i] = ldq_le_p(data); in parallels_load_bitmap() 171 ret = parallels_load_bitmap_data(bs, l1_table, bf.l1_size, bitmap, errp); in parallels_load_bitmap()
|
H A D | qcow2-cluster.c | 66 if ((s->l1_table[i] & L1E_OFFSET_MASK) == 0) { in qcow2_shrink_l1_table() 69 qcow2_free_clusters(bs, s->l1_table[i] & L1E_OFFSET_MASK, in qcow2_shrink_l1_table() 71 s->l1_table[i] = 0; in qcow2_shrink_l1_table() 81 memset(s->l1_table + new_l1_size, 0, in qcow2_shrink_l1_table() 137 memcpy(new_l1_table, s->l1_table, s->l1_size * L1E_SIZE); in qcow2_grow_l1_table() 180 qemu_vfree(s->l1_table); in qcow2_grow_l1_table() 183 s->l1_table = new_l1_table; in qcow2_grow_l1_table() 243 buf[i] = cpu_to_be64(s->l1_table[l1_start_index + i]); in qcow2_write_l1_entry() 282 old_l2_offset = s->l1_table[l1_index]; in l2_allocate() 360 s->l1_table[l1_index] = l2_offset | QCOW_OFLAG_COPIED; in l2_allocate() [all …]
|
H A D | qcow2-snapshot.c | 644 uint64_t *l1_table = NULL; in qcow2_snapshot_create() local 682 l1_table = g_try_new(uint64_t, s->l1_size); in qcow2_snapshot_create() 683 if (s->l1_size && l1_table == NULL) { in qcow2_snapshot_create() 689 l1_table[i] = cpu_to_be64(s->l1_table[i]); in qcow2_snapshot_create() 699 l1_table, 0); in qcow2_snapshot_create() 704 g_free(l1_table); in qcow2_snapshot_create() 705 l1_table = NULL; in qcow2_snapshot_create() 754 g_free(l1_table); in qcow2_snapshot_create() 877 s->l1_table[i] = be64_to_cpu(sn_l1_table[i]); in qcow2_snapshot_goto() 1065 qemu_vfree(s->l1_table); in qcow2_snapshot_load_tmp() [all …]
|
H A D | qcow.c | 80 uint64_t *l1_table; member 257 s->l1_table = g_try_new(uint64_t, s->l1_size); in qcow_open() 258 if (s->l1_table == NULL) { in qcow_open() 265 s->l1_size * sizeof(uint64_t), s->l1_table, 0); in qcow_open() 271 s->l1_table[i] = be64_to_cpu(s->l1_table[i]); in qcow_open() 324 g_free(s->l1_table); in qcow_open() 372 l2_offset = s->l1_table[l1_index]; in get_cluster_offset() 385 s->l1_table[l1_index] = l2_offset; in get_cluster_offset() 802 g_free(s->l1_table); in qcow_close() 1036 memset(s->l1_table, 0, l1_length); in qcow_make_empty() [all …]
|
H A D | qcow2-refcount.c | 1248 uint64_t *l1_table, *l2_slice, l2_offset, entry, l1_size2, refcount; in qcow2_update_snapshot_refcount() local 1258 l1_table = NULL; in qcow2_update_snapshot_refcount() 1269 l1_table = g_try_malloc0(l1_size2); in qcow2_update_snapshot_refcount() 1270 if (l1_size2 && l1_table == NULL) { in qcow2_update_snapshot_refcount() 1276 ret = bdrv_pread(bs->file, l1_table_offset, l1_size2, l1_table, 0); in qcow2_update_snapshot_refcount() 1282 be64_to_cpus(&l1_table[i]); in qcow2_update_snapshot_refcount() 1286 l1_table = s->l1_table; in qcow2_update_snapshot_refcount() 1291 l2_offset = l1_table[i]; in qcow2_update_snapshot_refcount() 1416 l1_table[i] = l2_offset; in qcow2_update_snapshot_refcount() 1434 cpu_to_be64s(&l1_table[i]); in qcow2_update_snapshot_refcount() [all …]
|
H A D | qed-table.c | 118 return qed_read_table(s, s->header.l1_table_offset, s->l1_table); in qed_read_l1_table_sync() 127 s->l1_table, index, n, false); in qed_write_l1_table()
|
H A D | qed.c | 516 s->l1_table = qed_alloc_table(s); in bdrv_qed_do_open() 549 qemu_vfree(s->l1_table); in bdrv_qed_do_open() 632 qemu_vfree(s->l1_table); in bdrv_qed_do_close() 652 uint8_t *l1_table = NULL; in bdrv_qed_co_create() local 750 l1_table = g_malloc0(l1_size); in bdrv_qed_co_create() 751 ret = blk_co_pwrite(blk, header.l1_table_offset, l1_size, l1_table, 0); in bdrv_qed_co_create() 758 g_free(l1_table); in bdrv_qed_co_create() 1013 s->l1_table->offsets[index] = l2_table->offset; in qed_aio_write_l1_update()
|
H A D | qed-cluster.c | 106 l2_offset = s->l1_table->offsets[qed_l1_index(s, pos)]; in qed_find_cluster()
|
H A D | vmdk.c | 151 void *l1_table; member 278 g_free(e->l1_table); in vmdk_free_extents() 610 extent->l1_table = g_try_malloc(l1_size); in vmdk_init_tables() 611 if (l1_size && extent->l1_table == NULL) { in vmdk_init_tables() 616 extent->l1_table, 0); in vmdk_init_tables() 626 le64_to_cpus((uint64_t *)extent->l1_table + i); in vmdk_init_tables() 629 le32_to_cpus((uint32_t *)extent->l1_table + i); in vmdk_init_tables() 660 g_free(extent->l1_table); in vmdk_init_tables() 1625 l2_offset_u64 = ((uint64_t *)extent->l1_table)[l1_index]; in get_cluster_offset() 1648 l2_offset = ((uint32_t *)extent->l1_table)[l1_inde in get_cluster_offset() [all...] |
H A D | qed-check.c | 242 ret = qed_check_l1_table(&check, s->l1_table); in qed_check()
|
H A D | qed.h | 161 QEDTable *l1_table; member
|
H A D | qcow2.c | 1598 s->l1_table = qemu_try_blockalign(bs->file->bs, s->l1_size * L1E_SIZE); in qcow2_do_open() 1599 if (s->l1_table == NULL) { in qcow2_do_open() 1605 s->l1_table, 0); in qcow2_do_open() 1611 s->l1_table[i] = be64_to_cpu(s->l1_table[i]); in qcow2_do_open() 1908 qemu_vfree(s->l1_table); in qcow2_do_open() 1910 s->l1_table = NULL; in qcow2_do_open() 2800 qemu_vfree(s->l1_table); in qcow2_do_close() 2802 s->l1_table = NULL; in qcow2_do_close() 4911 memset(s->l1_table, in make_completely_empty() [all...] |
H A D | qcow2.h | 344 uint64_t *l1_table; member
|
/qemu/docs/interop/ |
H A D | parallels.rst | 219 variable: L1 offset table (l1_table), size: 8 * l1_size bytes 228 l1_table[offset / cluster_size] 240 offset = l1_table[offset / cluster_size] * 512 + (offset % cluster_size)
|
H A D | qed_spec.txt | 122 l2_offset = l1_table[l1_index]
|
H A D | qcow2.rst | 539 l2_table = load_cluster(l1_table[l1_index]);
|
/qemu/tests/image-fuzzer/qcow2/ |
H A D | layout.py | 104 self.l1_table = FieldsList() 118 self.backing_file_name, self.l1_table, self.l2_tables, 331 self.l1_table = FieldsList(l1)
|