Lines Matching refs:bm
60 static void prefetch_issue(struct prefetch_set *p, struct dm_block_manager *bm)
68 dm_bm_prefetch(bm, p->blocks[i]);
92 struct dm_block_manager *bm;
160 static struct dm_transaction_manager *dm_tm_create(struct dm_block_manager *bm,
172 tm->bm = bm;
218 return dm_bm_flush(tm->bm);
230 return dm_bm_flush(tm->bm);
248 r = dm_bm_write_lock_zero(tm->bm, new_block, v, result);
279 r = dm_bm_read_lock(tm->bm, orig, v, &orig_block);
290 r = dm_bm_write_lock_zero(tm->bm, new, v, result);
297 dm_bm_block_size(tm->bm));
317 return dm_bm_write_lock(tm->bm, orig, v, result);
333 int r = dm_bm_read_try_lock(tm->real->bm, b, v, blk);
341 return dm_bm_read_lock(tm->bm, b, v, blk);
384 return tm->bm;
389 prefetch_issue(&tm->prefetches, tm->bm);
395 static int dm_tm_create_internal(struct dm_block_manager *bm,
408 *tm = dm_tm_create(bm, *sm);
415 r = dm_sm_metadata_create(*sm, *tm, dm_bm_nr_blocks(bm),
438 int dm_tm_create_with_sm(struct dm_block_manager *bm, dm_block_t sb_location,
442 return dm_tm_create_internal(bm, sb_location, tm, sm, 1, NULL, 0);
446 int dm_tm_open_with_sm(struct dm_block_manager *bm, dm_block_t sb_location,
451 return dm_tm_create_internal(bm, sb_location, tm, sm, 0, sm_root, root_len);