• Home
  • Raw
  • Download

Lines Matching refs:cblock

221 	dm_cblock_t cblock;	/* valid iff in_cache */  member
418 static void alloc_cblock(struct mq_policy *mq, dm_cblock_t cblock) in alloc_cblock() argument
420 BUG_ON(from_cblock(cblock) > from_cblock(mq->cache_size)); in alloc_cblock()
421 BUG_ON(test_bit(from_cblock(cblock), mq->allocation_bitset)); in alloc_cblock()
423 set_bit(from_cblock(cblock), mq->allocation_bitset); in alloc_cblock()
427 static void free_cblock(struct mq_policy *mq, dm_cblock_t cblock) in free_cblock() argument
429 BUG_ON(from_cblock(cblock) > from_cblock(mq->cache_size)); in free_cblock()
430 BUG_ON(!test_bit(from_cblock(cblock), mq->allocation_bitset)); in free_cblock()
432 clear_bit(from_cblock(cblock), mq->allocation_bitset); in free_cblock()
510 alloc_cblock(mq, e->cblock); in push()
525 free_cblock(mq, e->cblock); in del()
540 free_cblock(mq, e->cblock); in pop()
640 result = demoted->cblock; in demote_cblock()
693 result->cblock = e->cblock; in cache_entry_found()
706 dm_cblock_t cblock; in pre_cache_to_cache() local
708 if (find_free_cblock(mq, &cblock) == -ENOSPC) { in pre_cache_to_cache()
710 cblock = demote_cblock(mq, &result->old_oblock); in pre_cache_to_cache()
714 result->cblock = e->cblock = cblock; in pre_cache_to_cache()
771 dm_cblock_t cblock; in insert_in_cache() local
773 if (find_free_cblock(mq, &cblock) == -ENOSPC) { in insert_in_cache()
786 e->cblock = cblock; in insert_in_cache()
793 result->cblock = e->cblock; in insert_in_cache()
897 static int mq_lookup(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock) in mq_lookup() argument
908 *cblock = e->cblock; in mq_lookup()
919 dm_oblock_t oblock, dm_cblock_t cblock, in mq_load_mapping() argument
929 e->cblock = cblock; in mq_load_mapping()
951 r = fn(context, e->cblock, e->oblock, e->hit_count); in mq_walk_mappings()