Lines Matching refs:block
154 struct dm_block **block, struct array_block **ab) in alloc_ablock() argument
158 r = dm_tm_new_block(info->btree_info.tm, &array_validator, block); in alloc_ablock()
162 (*ab) = dm_block_data(*block); in alloc_ablock()
221 struct dm_block **block, struct array_block **ab) in get_ablock() argument
225 r = dm_tm_read_lock(info->btree_info.tm, b, &array_validator, block); in get_ablock()
229 *ab = dm_block_data(*block); in get_ablock()
236 static void unlock_ablock(struct dm_array_info *info, struct dm_block *block) in unlock_ablock() argument
238 dm_tm_unlock(info->btree_info.tm, block); in unlock_ablock()
254 unsigned index, struct dm_block **block, in lookup_ablock() argument
265 return get_ablock(info, le64_to_cpu(block_le), block, ab); in lookup_ablock()
272 struct dm_block *block, dm_block_t *root) in insert_ablock() argument
274 __le64 block_le = cpu_to_le64(dm_block_location(block)); in insert_ablock()
286 unsigned index, struct dm_block **block, in shadow_ablock() argument
306 &array_validator, block, &inc); in shadow_ablock()
310 *ab = dm_block_data(*block); in shadow_ablock()
320 if (dm_block_location(*block) != b) { in shadow_ablock()
328 r = insert_ablock(info, index, *block, root); in shadow_ablock()
343 struct dm_block *block; in insert_new_ablock() local
346 r = alloc_ablock(info, size_of_block, max_entries, &block, &ab); in insert_new_ablock()
351 r = insert_ablock(info, block_index, block, root); in insert_new_ablock()
352 unlock_ablock(info, block); in insert_new_ablock()
455 struct dm_block *block; in shrink() local
477 resize->new_nr_full_blocks, &block, &ab); in shrink()
482 unlock_ablock(resize->info, block); in shrink()
494 struct dm_block *block; in grow_extend_tail_block() local
498 resize->old_nr_full_blocks, &block, &ab); in grow_extend_tail_block()
503 unlock_ablock(resize->info, block); in grow_extend_tail_block()
577 struct dm_block *block; in block_dec() local
596 r = get_ablock(info, b, &block, &ab); in block_dec()
604 unlock_ablock(info, block); in block_dec()
694 struct dm_block *block; in dm_array_get_value() local
702 r = lookup_ablock(info, root, index / max_entries, &block, &ab); in dm_array_get_value()
713 unlock_ablock(info, block); in dm_array_get_value()
722 struct dm_block *block; in array_set_value() local
733 r = shadow_ablock(info, &root, index / max_entries, &block, &ab); in array_set_value()
755 unlock_ablock(info, block); in array_set_value()
785 struct dm_block *block; in walk_ablock() local
789 r = get_ablock(wi->info, le64_to_cpu(block_le), &block, &ab); in walk_ablock()
803 unlock_ablock(wi->info, block); in walk_ablock()