Lines Matching refs:oblock
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
1113 if (locker->fn(locker, demoted->oblock)) in demote_cblock()
1120 *oblock = demoted->oblock; in demote_cblock()
1153 static void insert_in_cache(struct smq_policy *mq, dm_oblock_t oblock, in insert_in_cache() argument
1173 e->oblock = oblock; in insert_in_cache()
1219 e->oblock = hb; in update_hotspot_queue()
1232 static int map(struct smq_policy *mq, struct bio *bio, dm_oblock_t oblock, in map() argument
1239 hs_e = update_hotspot_queue(mq, oblock, bio); in map()
1241 e = h_lookup(&mq->table, oblock); in map()
1262 insert_in_cache(mq, oblock, locker, result, pr); in map()
1293 static int smq_map(struct dm_cache_policy *p, dm_oblock_t oblock, in smq_map() argument
1305 r = map(mq, bio, oblock, can_migrate, fast_promote, locker, result); in smq_map()
1311 static int smq_lookup(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock) in smq_lookup() argument
1319 e = h_lookup(&mq->table, oblock); in smq_lookup()
1330 static void __smq_set_clear_dirty(struct smq_policy *mq, dm_oblock_t oblock, bool set) in __smq_set_clear_dirty() argument
1334 e = h_lookup(&mq->table, oblock); in __smq_set_clear_dirty()
1342 static void smq_set_dirty(struct dm_cache_policy *p, dm_oblock_t oblock) in smq_set_dirty() argument
1348 __smq_set_clear_dirty(mq, oblock, true); in smq_set_dirty()
1352 static void smq_clear_dirty(struct dm_cache_policy *p, dm_oblock_t oblock) in smq_clear_dirty() argument
1358 __smq_set_clear_dirty(mq, oblock, false); in smq_clear_dirty()
1363 dm_oblock_t oblock, dm_cblock_t cblock, in smq_load_mapping() argument
1370 e->oblock = oblock; in smq_load_mapping()
1389 e->oblock, e->level); in smq_save_hints()
1415 static void __remove_mapping(struct smq_policy *mq, dm_oblock_t oblock) in __remove_mapping() argument
1419 e = h_lookup(&mq->table, oblock); in __remove_mapping()
1426 static void smq_remove_mapping(struct dm_cache_policy *p, dm_oblock_t oblock) in smq_remove_mapping() argument
1432 __remove_mapping(mq, oblock); in smq_remove_mapping()
1480 static int __smq_writeback_work(struct smq_policy *mq, dm_oblock_t *oblock, in __smq_writeback_work() argument
1498 *oblock = e->oblock; in __smq_writeback_work()
1506 static int smq_writeback_work(struct dm_cache_policy *p, dm_oblock_t *oblock, in smq_writeback_work() argument
1514 r = __smq_writeback_work(mq, oblock, cblock, critical_only); in smq_writeback_work()
1527 e->oblock = new_oblock; in __force_mapping()