Lines Matching refs:l2_offset

212         uint64_t l2_offset, uint64_t **l2_slice)  in l2_load()  argument
218 return qcow2_cache_get(bs, s->l2_table_cache, l2_offset + start_of_slice, in l2_load()
279 int64_t l2_offset; in l2_allocate() local
288 l2_offset = qcow2_alloc_clusters(bs, s->l2_size * l2_entry_size(s)); in l2_allocate()
289 if (l2_offset < 0) { in l2_allocate()
290 ret = l2_offset; in l2_allocate()
295 assert((l2_offset & L1E_OFFSET_MASK) == l2_offset); in l2_allocate()
298 if (l2_offset == 0) { in l2_allocate()
318 l2_offset + slice * slice_size2, in l2_allocate()
360 s->l1_table[l1_index] = l2_offset | QCOW_OFLAG_COPIED; in l2_allocate()
375 if (l2_offset > 0) { in l2_allocate()
376 qcow2_free_clusters(bs, l2_offset, s->l2_size * l2_entry_size(s), in l2_allocate()
592 uint64_t l1_index, l2_offset, *l2_slice, l2_entry, l2_bitmap; in qcow2_get_host_offset() local
623 l2_offset = s->l1_table[l1_index] & L1E_OFFSET_MASK; in qcow2_get_host_offset()
624 if (!l2_offset) { in qcow2_get_host_offset()
629 if (offset_into_cluster(s, l2_offset)) { in qcow2_get_host_offset()
632 l2_offset, l1_index); in qcow2_get_host_offset()
638 ret = l2_load(bs, offset, l2_offset, &l2_slice); in qcow2_get_host_offset()
661 ", L2 index: %#x)", l2_offset, l2_index); in qcow2_get_host_offset()
673 "%#x)", l2_offset, l2_index); in qcow2_get_host_offset()
692 l2_offset, l2_index); in qcow2_get_host_offset()
717 l2_offset, l2_index); in qcow2_get_host_offset()
761 uint64_t l1_index, l2_offset; in get_cluster_table() local
776 l2_offset = s->l1_table[l1_index] & L1E_OFFSET_MASK; in get_cluster_table()
777 if (offset_into_cluster(s, l2_offset)) { in get_cluster_table()
780 l2_offset, l1_index); in get_cluster_table()
792 if (l2_offset) { in get_cluster_table()
793 qcow2_free_clusters(bs, l2_offset, s->l2_size * l2_entry_size(s), in get_cluster_table()
798 l2_offset = s->l1_table[l1_index] & L1E_OFFSET_MASK; in get_cluster_table()
799 assert(offset_into_cluster(s, l2_offset) == 0); in get_cluster_table()
803 ret = l2_load(bs, offset, l2_offset, &l2_slice); in get_cluster_table()
1199 uint64_t l2_offset = s->l1_table[l1_index] & L1E_OFFSET_MASK; in calculate_l2_meta() local
1203 l2_offset, l2_index + i); in calculate_l2_meta()
2278 uint64_t l2_offset = l1_table[i] & L1E_OFFSET_MASK; in expand_zero_clusters_in_l1() local
2281 if (!l2_offset) { in expand_zero_clusters_in_l1()
2290 if (offset_into_cluster(s, l2_offset)) { in expand_zero_clusters_in_l1()
2293 l2_offset, i); in expand_zero_clusters_in_l1()
2298 ret = qcow2_get_refcount(bs, l2_offset >> s->cluster_bits, in expand_zero_clusters_in_l1()
2305 uint64_t slice_offset = l2_offset + slice * slice_size2; in expand_zero_clusters_in_l1()
2374 l2_offset, l2_index); in expand_zero_clusters_in_l1()