| /linux-4.4.14/drivers/md/ |
| D | dm-cache-policy-internal.h | 18 static inline int policy_map(struct dm_cache_policy *p, dm_oblock_t oblock, in policy_map() argument 23 return p->map(p, oblock, can_block, can_migrate, discarded_oblock, bio, locker, result); in policy_map() 26 static inline int policy_lookup(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock) in policy_lookup() argument 29 return p->lookup(p, oblock, cblock); in policy_lookup() 32 static inline void policy_set_dirty(struct dm_cache_policy *p, dm_oblock_t oblock) in policy_set_dirty() argument 35 p->set_dirty(p, oblock); in policy_set_dirty() 38 static inline void policy_clear_dirty(struct dm_cache_policy *p, dm_oblock_t oblock) in policy_clear_dirty() argument 41 p->clear_dirty(p, oblock); in policy_clear_dirty() 45 dm_oblock_t oblock, dm_cblock_t cblock, in policy_load_mapping() argument 48 return p->load_mapping(p, oblock, cblock, hint, hint_valid); in policy_load_mapping() [all …]
|
| D | dm-cache-policy-cleaner.c | 26 dm_oblock_t oblock; member 140 static struct wb_cache_entry *lookup_cache_entry(struct policy *p, dm_oblock_t oblock) in lookup_cache_entry() argument 143 unsigned h = hash_64(from_oblock(oblock), hash->hash_bits); in lookup_cache_entry() 148 if (cur->oblock == oblock) { in lookup_cache_entry() 161 unsigned h = hash_64(from_oblock(e->oblock), p->chash.hash_bits); in insert_cache_hash_entry() 172 static int wb_map(struct dm_cache_policy *pe, dm_oblock_t oblock, in wb_map() argument 189 e = lookup_cache_entry(p, oblock); in wb_map() 201 static int wb_lookup(struct dm_cache_policy *pe, dm_oblock_t oblock, dm_cblock_t *cblock) in wb_lookup() argument 211 e = lookup_cache_entry(p, oblock); in wb_lookup() 224 static void __set_clear_dirty(struct dm_cache_policy *pe, dm_oblock_t oblock, bool set) in __set_clear_dirty() argument [all …]
|
| D | dm-cache-policy.h | 78 typedef int (*policy_lock_fn)(struct policy_locker *l, dm_oblock_t oblock); 94 dm_oblock_t oblock, uint32_t hint); 135 int (*map)(struct dm_cache_policy *p, dm_oblock_t oblock, 149 int (*lookup)(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock); 151 void (*set_dirty)(struct dm_cache_policy *p, dm_oblock_t oblock); 152 void (*clear_dirty)(struct dm_cache_policy *p, dm_oblock_t oblock); 158 int (*load_mapping)(struct dm_cache_policy *p, dm_oblock_t oblock, 168 void (*remove_mapping)(struct dm_cache_policy *p, dm_oblock_t oblock); 191 int (*writeback_work)(struct dm_cache_policy *p, dm_oblock_t *oblock, dm_cblock_t *cblock,
|
| D | dm-cache-policy-mq.c | 309 dm_oblock_t oblock; member 497 unsigned h = hash_64(from_oblock(e->oblock), mq->hash_bits); in hash_insert() 502 static struct entry *hash_lookup(struct mq_policy *mq, dm_oblock_t oblock) in hash_lookup() argument 504 unsigned h = hash_64(from_oblock(oblock), mq->hash_bits); in hash_lookup() 509 if (e->oblock == oblock) { in hash_lookup() 697 struct policy_locker *locker, dm_oblock_t *oblock) in demote_cblock() argument 711 if (locker->fn(locker, demoted->oblock)) in demote_cblock() 718 *oblock = demoted->oblock; in demote_cblock() 827 new_e->oblock = e->oblock; in pre_cache_to_cache() 863 dm_oblock_t oblock) in insert_in_pre_cache() argument [all …]
|
| D | dm-cache-policy-smq.c | 46 dm_oblock_t oblock; member 604 unsigned h = hash_64(from_oblock(e->oblock), ht->hash_bits); in h_insert() 608 static struct entry *__h_lookup(struct hash_table *ht, unsigned h, dm_oblock_t oblock, in __h_lookup() argument 615 if (e->oblock == oblock) in __h_lookup() 636 static struct entry *h_lookup(struct hash_table *ht, dm_oblock_t oblock) in h_lookup() argument 639 unsigned h = hash_64(from_oblock(oblock), ht->hash_bits); in h_lookup() 641 e = __h_lookup(ht, h, oblock, &prev); in h_lookup() 656 unsigned h = hash_64(from_oblock(e->oblock), ht->hash_bits); in h_remove() 663 e = __h_lookup(ht, h, e->oblock, &prev); in h_remove() 1100 dm_oblock_t *oblock) in demote_cblock() argument [all …]
|
| D | dm-cache-target.c | 544 static int bio_detain(struct cache *cache, dm_oblock_t oblock, in bio_detain() argument 549 dm_oblock_t end = to_oblock(from_oblock(oblock) + 1ULL); in bio_detain() 550 return bio_detain_range(cache, oblock, end, bio, in bio_detain() 555 dm_oblock_t oblock, in get_cell() argument 565 build_key(oblock, to_oblock(from_oblock(oblock) + 1ULL), &key); in get_cell() 580 static void set_dirty(struct cache *cache, dm_oblock_t oblock, dm_cblock_t cblock) in set_dirty() argument 584 policy_set_dirty(cache->policy, oblock); in set_dirty() 588 static void clear_dirty(struct cache *cache, dm_oblock_t oblock, dm_cblock_t cblock) in clear_dirty() argument 591 policy_clear_dirty(cache->policy, oblock); in clear_dirty() 627 static dm_dblock_t oblock_to_dblock(struct cache *cache, dm_oblock_t oblock) in oblock_to_dblock() argument [all …]
|
| D | dm-cache-metadata.c | 1098 dm_cblock_t cblock, dm_oblock_t oblock) in __insert() argument 1101 __le64 value = pack_value(oblock, M_VALID); in __insert() 1114 dm_cblock_t cblock, dm_oblock_t oblock) in dm_cache_insert_mapping() argument 1119 r = __insert(cmd, cblock, oblock); in dm_cache_insert_mapping() 1180 dm_oblock_t oblock; in __load_mapping() local 1186 unpack_value(value, &oblock, &flags); in __load_mapping() 1197 r = thunk->fn(thunk->context, oblock, to_cblock(cblock), in __load_mapping() 1237 dm_oblock_t oblock; in __dump_mapping() local 1241 unpack_value(value, &oblock, &flags); in __dump_mapping() 1273 dm_oblock_t oblock; in __dirty() local [all …]
|
| D | dm-cache-metadata.h | 83 int dm_cache_insert_mapping(struct dm_cache_metadata *cmd, dm_cblock_t cblock, dm_oblock_t oblock); 86 typedef int (*load_mapping_fn)(void *context, dm_oblock_t oblock,
|