/drivers/md/ |
H A D | dm-cache-policy-internal.h | 17 static inline int policy_map(struct dm_cache_policy *p, dm_oblock_t oblock, argument 21 return p->map(p, oblock, can_block, can_migrate, discarded_oblock, bio, result); 24 static inline int policy_lookup(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock) argument 27 return p->lookup(p, oblock, cblock); 30 static inline void policy_set_dirty(struct dm_cache_policy *p, dm_oblock_t oblock) argument 33 p->set_dirty(p, oblock); 36 static inline void policy_clear_dirty(struct dm_cache_policy *p, dm_oblock_t oblock) argument 39 p->clear_dirty(p, oblock); 43 dm_oblock_t oblock, dm_cblock_t cblock, 46 return p->load_mapping(p, oblock, cbloc 42 policy_load_mapping(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t cblock, uint32_t hint, bool hint_valid) argument 55 policy_writeback_work(struct dm_cache_policy *p, dm_oblock_t *oblock, dm_cblock_t *cblock) argument 62 policy_remove_mapping(struct dm_cache_policy *p, dm_oblock_t oblock) argument [all...] |
H A D | dm-cache-policy-cleaner.c | 26 dm_oblock_t oblock; member in struct:wb_cache_entry 140 static struct wb_cache_entry *lookup_cache_entry(struct policy *p, dm_oblock_t oblock) argument 143 unsigned h = hash_64(from_oblock(oblock), hash->hash_bits); 148 if (cur->oblock == oblock) { 161 unsigned h = hash_64(from_oblock(e->oblock), p->chash.hash_bits); 172 static int wb_map(struct dm_cache_policy *pe, dm_oblock_t oblock, argument 188 e = lookup_cache_entry(p, oblock); 200 static int wb_lookup(struct dm_cache_policy *pe, dm_oblock_t oblock, dm_cblock_t *cblock) argument 210 e = lookup_cache_entry(p, oblock); 223 __set_clear_dirty(struct dm_cache_policy *pe, dm_oblock_t oblock, bool set) argument 246 wb_set_dirty(struct dm_cache_policy *pe, dm_oblock_t oblock) argument 256 wb_clear_dirty(struct dm_cache_policy *pe, dm_oblock_t oblock) argument 275 wb_load_mapping(struct dm_cache_policy *pe, dm_oblock_t oblock, dm_cblock_t cblock, uint32_t hint, bool hint_valid) argument 304 __wb_force_remove_mapping(struct policy *p, dm_oblock_t oblock) argument 316 wb_remove_mapping(struct dm_cache_policy *pe, dm_oblock_t oblock) argument 330 wb_force_mapping(struct dm_cache_policy *pe, dm_oblock_t current_oblock, dm_oblock_t oblock) argument 359 wb_writeback_work(struct dm_cache_policy *pe, dm_oblock_t *oblock, dm_cblock_t *cblock) argument [all...] |
H A D | dm-cache-metadata.c | 650 * value are the oblock and the low 16 bit the flags. 941 dm_cblock_t cblock, dm_oblock_t oblock) 944 __le64 value = pack_value(oblock, M_VALID); 957 dm_cblock_t cblock, dm_oblock_t oblock) 962 r = __insert(cmd, cblock, oblock); 1023 dm_oblock_t oblock; local 1029 unpack_value(value, &oblock, &flags); 1040 r = thunk->fn(thunk->context, oblock, to_cblock(cblock), 1080 dm_oblock_t oblock; local 1084 unpack_value(value, &oblock, 940 __insert(struct dm_cache_metadata *cmd, dm_cblock_t cblock, dm_oblock_t oblock) argument 956 dm_cache_insert_mapping(struct dm_cache_metadata *cmd, dm_cblock_t cblock, dm_oblock_t oblock) argument 1116 dm_oblock_t oblock; local 1257 save_hint(void *context, dm_cblock_t cblock, dm_oblock_t oblock, uint32_t hint) argument [all...] |
H A D | dm-cache-policy-mq.c | 222 dm_oblock_t oblock; member in struct:entry 418 unsigned h = hash_64(from_oblock(e->oblock), mq->hash_bits); 423 static struct entry *hash_lookup(struct mq_policy *mq, dm_oblock_t oblock) argument 425 unsigned h = hash_64(from_oblock(oblock), mq->hash_bits); 430 if (e->oblock == oblock) { 617 static int demote_cblock(struct mq_policy *mq, dm_oblock_t *oblock) argument 631 *oblock = demoted->oblock; 714 new_e->oblock 752 insert_in_pre_cache(struct mq_policy *mq, dm_oblock_t oblock) argument 776 insert_in_cache(struct mq_policy *mq, dm_oblock_t oblock, struct policy_result *result) argument 811 no_entry_found(struct mq_policy *mq, dm_oblock_t oblock, bool can_migrate, bool discarded_oblock, int data_dir, struct policy_result *result) argument 832 map(struct mq_policy *mq, dm_oblock_t oblock, bool can_migrate, bool discarded_oblock, int data_dir, struct policy_result *result) argument 890 mq_map(struct dm_cache_policy *p, dm_oblock_t oblock, bool can_block, bool can_migrate, bool discarded_oblock, struct bio *bio, struct policy_result *result) argument 915 mq_lookup(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock) argument 936 __mq_set_clear_dirty(struct mq_policy *mq, dm_oblock_t oblock, bool set) argument 948 mq_set_dirty(struct dm_cache_policy *p, dm_oblock_t oblock) argument 957 mq_clear_dirty(struct dm_cache_policy *p, dm_oblock_t oblock) argument 966 mq_load_mapping(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t cblock, uint32_t hint, bool hint_valid) argument 1018 __remove_mapping(struct mq_policy *mq, dm_oblock_t oblock) argument 1029 mq_remove_mapping(struct dm_cache_policy *p, dm_oblock_t oblock) argument 1063 __mq_writeback_work(struct mq_policy *mq, dm_oblock_t *oblock, dm_cblock_t *cblock) argument 1079 mq_writeback_work(struct dm_cache_policy *p, dm_oblock_t *oblock, dm_cblock_t *cblock) argument [all...] |
H A D | dm-cache-target.c | 30 * oblock: index of an origin block 135 * origin. If a write goes to a cached oblock, then the cache 436 static void build_key(dm_oblock_t oblock, struct dm_cell_key *key) argument 440 key->block = from_oblock(oblock); 450 static int bio_detain(struct cache *cache, dm_oblock_t oblock, argument 458 build_key(oblock, &key); 467 dm_oblock_t oblock, 477 build_key(oblock, &key); 492 static void set_dirty(struct cache *cache, dm_oblock_t oblock, dm_cblock_t cblock) argument 496 policy_set_dirty(cache->policy, oblock); 466 get_cell(struct cache *cache, dm_oblock_t oblock, struct prealloc *structs, struct dm_bio_prison_cell **cell_result) argument 500 clear_dirty(struct cache *cache, dm_oblock_t oblock, dm_cblock_t cblock) argument 684 remap_to_origin_clear_discard(struct cache *cache, struct bio *bio, dm_oblock_t oblock) argument 693 remap_to_cache_dirty(struct cache *cache, struct bio *bio, dm_oblock_t oblock, dm_cblock_t cblock) argument 801 remap_to_origin_then_cache(struct cache *cache, struct bio *bio, dm_oblock_t oblock, dm_cblock_t cblock) argument 1157 promote(struct cache *cache, struct prealloc *structs, dm_oblock_t oblock, dm_cblock_t cblock, struct dm_bio_prison_cell *cell) argument 1180 writeback(struct cache *cache, struct prealloc *structs, dm_oblock_t oblock, dm_cblock_t cblock, struct dm_bio_prison_cell *cell) argument 1233 invalidate(struct cache *cache, struct prealloc *structs, dm_oblock_t oblock, dm_cblock_t cblock, struct dm_bio_prison_cell *cell) argument 1554 dm_oblock_t oblock; local 2665 load_mapping(void *context, dm_oblock_t oblock, dm_cblock_t cblock, bool dirty, uint32_t hint, bool hint_valid) argument 2683 load_discard(void *context, sector_t discard_block_size, dm_oblock_t oblock, bool discard) argument [all...] |