Lines Matching refs:new_block
236 int64_t new_block = alloc_clusters_noref(bs, s->cluster_size); in alloc_refcount_block() local
237 if (new_block < 0) { in alloc_refcount_block()
238 return new_block; in alloc_refcount_block()
244 refcount_table_index, cluster_index << s->cluster_bits, new_block); in alloc_refcount_block()
247 if (in_same_refcount_block(s, new_block, cluster_index << s->cluster_bits)) { in alloc_refcount_block()
250 s->refcount_block_cache_offset = new_block; in alloc_refcount_block()
253 int block_index = (new_block >> s->cluster_bits) & in alloc_refcount_block()
259 ret = update_refcount(bs, new_block, s->cluster_size, 1); in alloc_refcount_block()
267 s->refcount_block_cache_offset = new_block; in alloc_refcount_block()
272 ret = bdrv_pwrite_sync(bs->file, new_block, s->refcount_block_cache, in alloc_refcount_block()
280 uint64_t data64 = cpu_to_be64(new_block); in alloc_refcount_block()
289 s->refcount_table[refcount_table_index] = new_block; in alloc_refcount_block()
290 return new_block; in alloc_refcount_block()
346 new_table[refcount_table_index] = new_block; in alloc_refcount_block()
410 ret = load_refcount_block(bs, new_block); in alloc_refcount_block()
415 return new_block; in alloc_refcount_block()
485 int64_t new_block; in update_refcount() local
503 new_block = alloc_refcount_block(bs, cluster_index); in update_refcount()
504 if (new_block < 0) { in update_refcount()
505 ret = new_block; in update_refcount()
508 refcount_block_offset = new_block; in update_refcount()