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