Lines Matching defs:smq_policy
794 struct smq_policy {
873 static struct entry *writeback_sentinel(struct smq_policy *mq, unsigned level)
878 static struct entry *demote_sentinel(struct smq_policy *mq, unsigned level)
883 static void __update_writeback_sentinels(struct smq_policy *mq)
896 static void __update_demote_sentinels(struct smq_policy *mq)
909 static void update_sentinels(struct smq_policy *mq)
924 static void __sentinels_init(struct smq_policy *mq)
940 static void sentinels_init(struct smq_policy *mq)
956 static void del_queue(struct smq_policy *mq, struct entry *e)
961 static void push_queue(struct smq_policy *mq, struct entry *e)
970 static void push(struct smq_policy *mq, struct entry *e)
977 static void push_queue_front(struct smq_policy *mq, struct entry *e)
985 static void push_front(struct smq_policy *mq, struct entry *e)
992 static dm_cblock_t infer_cblock(struct smq_policy *mq, struct entry *e)
997 static void requeue(struct smq_policy *mq, struct entry *e)
1017 static unsigned default_promote_level(struct smq_policy *mq)
1043 static void update_promote_levels(struct smq_policy *mq)
1080 static void update_level_jump(struct smq_policy *mq)
1097 static void end_hotspot_period(struct smq_policy *mq)
1110 static void end_cache_period(struct smq_policy *mq)
1131 static unsigned percent_to_target(struct smq_policy *mq, unsigned p)
1136 static bool clean_target_met(struct smq_policy *mq, bool idle)
1155 static bool free_target_met(struct smq_policy *mq)
1166 static void mark_pending(struct smq_policy *mq, struct entry *e)
1174 static void clear_pending(struct smq_policy *mq, struct entry *e)
1180 static void queue_writeback(struct smq_policy *mq, bool idle)
1203 static void queue_demotion(struct smq_policy *mq)
1232 static void queue_promotion(struct smq_policy *mq, dm_oblock_t oblock,
1286 static enum promote_result should_promote(struct smq_policy *mq, struct entry *hs_e,
1298 static dm_oblock_t to_hblock(struct smq_policy *mq, dm_oblock_t b)
1305 static struct entry *update_hotspot_queue(struct smq_policy *mq, dm_oblock_t b)
1351 static struct smq_policy *to_smq_policy(struct dm_cache_policy *p)
1353 return container_of(p, struct smq_policy, policy);
1358 struct smq_policy *mq = to_smq_policy(p);
1371 static int __lookup(struct smq_policy *mq, dm_oblock_t oblock, dm_cblock_t *cblock,
1412 struct smq_policy *mq = to_smq_policy(p);
1431 struct smq_policy *mq = to_smq_policy(p);
1445 struct smq_policy *mq = to_smq_policy(p);
1464 static void __complete_background_work(struct smq_policy *mq,
1515 struct smq_policy *mq = to_smq_policy(p);
1523 static void __smq_set_clear_dirty(struct smq_policy *mq, dm_cblock_t cblock, bool set)
1539 struct smq_policy *mq = to_smq_policy(p);
1548 struct smq_policy *mq = to_smq_policy(p);
1565 struct smq_policy *mq = to_smq_policy(p);
1585 struct smq_policy *mq = to_smq_policy(p);
1600 struct smq_policy *mq = to_smq_policy(p);
1613 struct smq_policy *mq = to_smq_policy(p);
1624 struct smq_policy *mq = to_smq_policy(p);
1637 struct smq_policy *mq = to_smq_policy(p);
1682 static void init_policy_functions(struct smq_policy *mq, bool mimic_mq)
1732 struct smq_policy *mq = kzalloc(sizeof(*mq), GFP_KERNEL);