Lines Matching full:bm

63 static void prefetch_issue(struct prefetch_set *p, struct dm_block_manager *bm)  in prefetch_issue()  argument
71 dm_bm_prefetch(bm, p->blocks[i]); in prefetch_issue()
95 struct dm_block_manager *bm; member
182 static struct dm_transaction_manager *dm_tm_create(struct dm_block_manager *bm, in dm_tm_create() argument
194 tm->bm = bm; in dm_tm_create()
243 return dm_bm_flush(tm->bm); in dm_tm_pre_commit()
255 return dm_bm_flush(tm->bm); in dm_tm_commit()
273 r = dm_bm_write_lock_zero(tm->bm, new_block, v, result); in dm_tm_new_block()
304 r = dm_bm_read_lock(tm->bm, orig, v, &orig_block); in __shadow_block()
315 r = dm_bm_write_lock_zero(tm->bm, new, v, result); in __shadow_block()
322 dm_bm_block_size(tm->bm)); in __shadow_block()
342 return dm_bm_write_lock(tm->bm, orig, v, result); in dm_tm_shadow_block()
358 int r = dm_bm_read_try_lock(tm->real->bm, b, v, blk); in dm_tm_read_lock()
366 return dm_bm_read_lock(tm->bm, b, v, blk); in dm_tm_read_lock()
470 return tm->bm; in dm_tm_get_bm()
475 prefetch_issue(&tm->prefetches, tm->bm); in dm_tm_issue_prefetches()
481 static int dm_tm_create_internal(struct dm_block_manager *bm, in dm_tm_create_internal() argument
494 *tm = dm_tm_create(bm, *sm); in dm_tm_create_internal()
501 r = dm_sm_metadata_create(*sm, *tm, dm_bm_nr_blocks(bm), in dm_tm_create_internal()
524 int dm_tm_create_with_sm(struct dm_block_manager *bm, dm_block_t sb_location, in dm_tm_create_with_sm() argument
528 return dm_tm_create_internal(bm, sb_location, tm, sm, 1, NULL, 0); in dm_tm_create_with_sm()
532 int dm_tm_open_with_sm(struct dm_block_manager *bm, dm_block_t sb_location, in dm_tm_open_with_sm() argument
537 return dm_tm_create_internal(bm, sb_location, tm, sm, 0, sm_root, root_len); in dm_tm_open_with_sm()