Home
last modified time | relevance | path

Searched refs:l2_table (Results 1 – 12 of 12) sorted by relevance

/qemu/block/
H A Dqed-table.c142 qed_unref_l2_cache_entry(request->l2_table); in qed_read_l2_table()
145 request->l2_table = qed_find_l2_cache_entry(&s->l2_cache, offset); in qed_read_l2_table()
146 if (request->l2_table) { in qed_read_l2_table()
150 request->l2_table = qed_alloc_l2_cache_entry(&s->l2_cache); in qed_read_l2_table()
151 request->l2_table->table = qed_alloc_table(s); in qed_read_l2_table()
154 ret = qed_read_table(s, offset, request->l2_table->table); in qed_read_l2_table()
158 qed_unref_l2_cache_entry(request->l2_table); in qed_read_l2_table()
159 request->l2_table = NULL; in qed_read_l2_table()
161 request->l2_table->offset = offset; in qed_read_l2_table()
163 qed_commit_l2_cache_entry(&s->l2_cache, request->l2_table); in qed_read_l2_table()
[all …]
H A Dqed-l2-cache.c161 void qed_commit_l2_cache_entry(L2TableCache *l2_cache, CachedL2Table *l2_table) in qed_commit_l2_cache_entry() argument
165 entry = qed_find_l2_cache_entry(l2_cache, l2_table->offset); in qed_commit_l2_cache_entry()
168 qed_unref_l2_cache_entry(l2_table); in qed_commit_l2_cache_entry()
194 QTAILQ_INSERT_TAIL(&l2_cache->entries, l2_table, node); in qed_commit_l2_cache_entry()
H A Dqed-check.c155 check->request.l2_table->table); in qed_check_l1_table()
170 qed_unref_l2_cache_entry(check->request.l2_table); in qed_check_l1_table()
171 check->request.l2_table = NULL; in qed_check_l1_table()
230 .request = { .l2_table = NULL }, in qed_check()
H A Dqed.c248 CachedL2Table *l2_table = qed_alloc_l2_cache_entry(&s->l2_cache); in qed_new_l2_table() local
250 l2_table->table = qed_alloc_table(s); in qed_new_l2_table()
251 l2_table->offset = qed_alloc_clusters(s, s->header.table_size); in qed_new_l2_table()
253 memset(l2_table->table->offsets, 0, in qed_new_l2_table()
255 return l2_table; in qed_new_l2_table()
843 QEDRequest request = { .l2_table = NULL }; in bdrv_qed_co_block_status()
870 qed_unref_l2_cache_entry(request.l2_table); in bdrv_qed_co_block_status()
976 qed_unref_l2_cache_entry(acb->request.l2_table); in qed_aio_complete()
1008 CachedL2Table *l2_table = acb->request.l2_table; in qed_aio_write_l1_update() local
1009 uint64_t l2_offset = l2_table->offset; in qed_aio_write_l1_update()
[all …]
H A Dqcow.c366 uint64_t *l2_table, cluster_offset, tmp; in get_cluster_offset() local
404 l2_table = s->l2_cache + (i << s->l2_bits); in get_cluster_offset()
417 l2_table = s->l2_cache + (min_index << s->l2_bits); in get_cluster_offset()
420 memset(l2_table, 0, s->l2_size * sizeof(uint64_t)); in get_cluster_offset()
422 s->l2_size * sizeof(uint64_t), l2_table, 0); in get_cluster_offset()
428 s->l2_size * sizeof(uint64_t), l2_table, 0); in get_cluster_offset()
437 cluster_offset = be64_to_cpu(l2_table[l2_index]); in get_cluster_offset()
516 l2_table[l2_index] = tmp; in get_cluster_offset()
H A Dqed.h123 CachedL2Table *l2_table; member
198 void qed_commit_l2_cache_entry(L2TableCache *l2_cache, CachedL2Table *l2_table);
H A Dqcow2-refcount.c1604 uint64_t l2_offset, uint64_t *l2_table, in fix_l2_entry_by_zero() argument
1615 uint64_t l2_bitmap = get_l2_bitmap(s, l2_table, l2_index); in fix_l2_entry_by_zero()
1621 set_l2_bitmap(s, l2_table, l2_index, l2_bitmap); in fix_l2_entry_by_zero()
1622 set_l2_entry(s, l2_table, l2_index, 0); in fix_l2_entry_by_zero()
1624 set_l2_entry(s, l2_table, l2_index, QCOW_OFLAG_ZERO); in fix_l2_entry_by_zero()
1638 &l2_table[idx], 0); in fix_l2_entry_by_zero()
1673 g_autofree uint64_t *l2_table = g_malloc(l2_size_bytes); in check_refcounts_l2() local
1677 ret = bdrv_co_pread(bs->file, l2_offset, l2_size_bytes, l2_table, 0); in check_refcounts_l2()
1690 l2_entry = get_l2_entry(s, l2_table, i); in check_refcounts_l2()
1691 l2_bitmap = get_l2_bitmap(s, l2_table, i); in check_refcounts_l2()
[all …]
H A Dqed-cluster.c123 n = qed_count_contiguous_clusters(s, request->l2_table->table, in qed_find_cluster()
H A Dvmdk.c1601 void *l2_table; in get_cluster_offset()
1661 l2_table = (char *)extent->l2_cache + (i * l2_size_bytes); in get_cluster_offset()
1674 l2_table = (char *)extent->l2_cache + (min_index * l2_size_bytes); in get_cluster_offset()
1679 l2_table, 0 in get_cluster_offset()
1692 m_data->l2_cache_entry = ((uint32_t *)l2_table) + l2_index; in get_cluster_offset()
1696 cluster_sector = le64_to_cpu(((uint64_t *)l2_table)[l2_index]); in get_cluster_offset()
1721 cluster_sector = le32_to_cpu(((uint32_t *)l2_table)[l2_index]); in get_cluster_offset()
1591 void *l2_table; get_cluster_offset() local
/qemu/tests/qemu-iotests/
H A Dqed.py174 l2_table = qed.read_table(l2_offset)
177 l2_table[l2_index] = 1 # zero the data cluster
178 qed.write_table(l2_offset, l2_table)
203 l2_table = qed.read_table(l2_offset)
205 s = ''.join(pack_table_elem(x) for x in l2_table)
/qemu/docs/interop/
H A Dqed_spec.txt123 l2_table = load_table(l2_offset)
124 cluster_offset = l2_table[l2_index] & offset_mask
H A Dqcow2.rst539 l2_table = load_cluster(l1_table[l1_index]);
540 cluster_offset = l2_table[l2_index];