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