Lines Matching refs:oblock
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
880 e->oblock = oblock; in insert_in_pre_cache()
885 static void insert_in_cache(struct mq_policy *mq, dm_oblock_t oblock, in insert_in_cache() argument
897 insert_in_pre_cache(mq, oblock); in insert_in_cache()
912 e->oblock = oblock; in insert_in_cache()
920 static int no_entry_found(struct mq_policy *mq, dm_oblock_t oblock, in no_entry_found() argument
927 insert_in_cache(mq, oblock, locker, result); in no_entry_found()
931 insert_in_pre_cache(mq, oblock); in no_entry_found()
942 static int map(struct mq_policy *mq, dm_oblock_t oblock, in map() argument
948 struct entry *e = hash_lookup(mq, oblock); in map()
962 r = no_entry_found(mq, oblock, can_migrate, discarded_oblock, in map()
1027 static int mq_map(struct dm_cache_policy *p, dm_oblock_t oblock, in mq_map() argument
1045 r = map(mq, oblock, can_migrate, discarded_oblock, in mq_map()
1053 static int mq_lookup(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock) in mq_lookup() argument
1062 e = hash_lookup(mq, oblock); in mq_lookup()
1074 static void __mq_set_clear_dirty(struct mq_policy *mq, dm_oblock_t oblock, bool set) in __mq_set_clear_dirty() argument
1078 e = hash_lookup(mq, oblock); in __mq_set_clear_dirty()
1086 static void mq_set_dirty(struct dm_cache_policy *p, dm_oblock_t oblock) in mq_set_dirty() argument
1091 __mq_set_clear_dirty(mq, oblock, true); in mq_set_dirty()
1095 static void mq_clear_dirty(struct dm_cache_policy *p, dm_oblock_t oblock) in mq_clear_dirty() argument
1100 __mq_set_clear_dirty(mq, oblock, false); in mq_clear_dirty()
1105 dm_oblock_t oblock, dm_cblock_t cblock, in mq_load_mapping() argument
1112 e->oblock = oblock; in mq_load_mapping()
1135 e->oblock, e->hit_count); in mq_save_hints()
1160 static void __remove_mapping(struct mq_policy *mq, dm_oblock_t oblock) in __remove_mapping() argument
1164 e = hash_lookup(mq, oblock); in __remove_mapping()
1171 static void mq_remove_mapping(struct dm_cache_policy *p, dm_oblock_t oblock) in mq_remove_mapping() argument
1176 __remove_mapping(mq, oblock); in mq_remove_mapping()
1219 static int __mq_writeback_work(struct mq_policy *mq, dm_oblock_t *oblock, in __mq_writeback_work() argument
1230 *oblock = e->oblock; in __mq_writeback_work()
1238 static int mq_writeback_work(struct dm_cache_policy *p, dm_oblock_t *oblock, in mq_writeback_work() argument
1245 r = __mq_writeback_work(mq, oblock, cblock); in mq_writeback_work()
1258 e->oblock = new_oblock; in __force_mapping()