Lines Matching refs:smq_policy

797 struct smq_policy {  struct
876 static struct entry *writeback_sentinel(struct smq_policy *mq, unsigned int level) in writeback_sentinel() argument
881 static struct entry *demote_sentinel(struct smq_policy *mq, unsigned int level) in demote_sentinel()
886 static void __update_writeback_sentinels(struct smq_policy *mq) in __update_writeback_sentinels()
899 static void __update_demote_sentinels(struct smq_policy *mq) in __update_demote_sentinels()
912 static void update_sentinels(struct smq_policy *mq) in update_sentinels()
927 static void __sentinels_init(struct smq_policy *mq) in __sentinels_init()
943 static void sentinels_init(struct smq_policy *mq) in sentinels_init()
959 static void del_queue(struct smq_policy *mq, struct entry *e) in del_queue()
964 static void push_queue(struct smq_policy *mq, struct entry *e) in push_queue()
973 static void push(struct smq_policy *mq, struct entry *e) in push()
980 static void push_queue_front(struct smq_policy *mq, struct entry *e) in push_queue_front()
988 static void push_front(struct smq_policy *mq, struct entry *e) in push_front()
995 static dm_cblock_t infer_cblock(struct smq_policy *mq, struct entry *e) in infer_cblock()
1000 static void requeue(struct smq_policy *mq, struct entry *e) in requeue()
1020 static unsigned int default_promote_level(struct smq_policy *mq) in default_promote_level()
1048 static void update_promote_levels(struct smq_policy *mq) in update_promote_levels()
1085 static void update_level_jump(struct smq_policy *mq) in update_level_jump()
1102 static void end_hotspot_period(struct smq_policy *mq) in end_hotspot_period()
1115 static void end_cache_period(struct smq_policy *mq) in end_cache_period()
1136 static unsigned int percent_to_target(struct smq_policy *mq, unsigned int p) in percent_to_target()
1141 static bool clean_target_met(struct smq_policy *mq, bool idle) in clean_target_met()
1160 static bool free_target_met(struct smq_policy *mq) in free_target_met()
1171 static void mark_pending(struct smq_policy *mq, struct entry *e) in mark_pending()
1179 static void clear_pending(struct smq_policy *mq, struct entry *e) in clear_pending()
1185 static void queue_writeback(struct smq_policy *mq, bool idle) in queue_writeback()
1208 static void queue_demotion(struct smq_policy *mq) in queue_demotion()
1237 static void queue_promotion(struct smq_policy *mq, dm_oblock_t oblock, in queue_promotion()
1291 static enum promote_result should_promote(struct smq_policy *mq, struct entry *hs_e, in should_promote()
1303 static dm_oblock_t to_hblock(struct smq_policy *mq, dm_oblock_t b) in to_hblock()
1310 static struct entry *update_hotspot_queue(struct smq_policy *mq, dm_oblock_t b) in update_hotspot_queue()
1356 static struct smq_policy *to_smq_policy(struct dm_cache_policy *p) in to_smq_policy()
1358 return container_of(p, struct smq_policy, policy); in to_smq_policy()
1363 struct smq_policy *mq = to_smq_policy(p); in smq_destroy()
1376 static int __lookup(struct smq_policy *mq, dm_oblock_t oblock, dm_cblock_t *cblock, in __lookup()
1417 struct smq_policy *mq = to_smq_policy(p); in smq_lookup()
1436 struct smq_policy *mq = to_smq_policy(p); in smq_lookup_with_work()
1450 struct smq_policy *mq = to_smq_policy(p); in smq_get_background_work()
1469 static void __complete_background_work(struct smq_policy *mq, in __complete_background_work()
1520 struct smq_policy *mq = to_smq_policy(p); in smq_complete_background_work()
1528 static void __smq_set_clear_dirty(struct smq_policy *mq, dm_cblock_t cblock, bool set) in __smq_set_clear_dirty()
1544 struct smq_policy *mq = to_smq_policy(p); in smq_set_dirty()
1553 struct smq_policy *mq = to_smq_policy(p); in smq_clear_dirty()
1570 struct smq_policy *mq = to_smq_policy(p); in smq_load_mapping()
1590 struct smq_policy *mq = to_smq_policy(p); in smq_invalidate_mapping()
1605 struct smq_policy *mq = to_smq_policy(p); in smq_get_hint()
1618 struct smq_policy *mq = to_smq_policy(p); in smq_residency()
1629 struct smq_policy *mq = to_smq_policy(p); in smq_tick()
1642 struct smq_policy *mq = to_smq_policy(p); in smq_allow_migrations()
1688 static void init_policy_functions(struct smq_policy *mq, bool mimic_mq) in init_policy_functions()
1738 struct smq_policy *mq = kzalloc(sizeof(*mq), GFP_KERNEL); in __smq_create()