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