/kernel/linux/linux-5.10/drivers/md/ |
H A D | dm-cache-policy.h | 39 struct dm_cache_policy { struct 43 void (*destroy)(struct dm_cache_policy *p); 56 int (*lookup)(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock, 68 int (*lookup_with_work)(struct dm_cache_policy *p, 77 int (*get_background_work)(struct dm_cache_policy *p, bool idle, 84 void (*complete_background_work)(struct dm_cache_policy *p, 88 void (*set_dirty)(struct dm_cache_policy *p, dm_cblock_t cblock); 89 void (*clear_dirty)(struct dm_cache_policy *p, dm_cblock_t cblock); 95 int (*load_mapping)(struct dm_cache_policy *p, dm_oblock_t oblock, 103 int (*invalidate_mapping)(struct dm_cache_policy * [all...] |
H A D | dm-cache-policy-internal.h | 15 static inline int policy_lookup(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock, in policy_lookup() 21 static inline int policy_lookup_with_work(struct dm_cache_policy *p, in policy_lookup_with_work() 34 static inline int policy_get_background_work(struct dm_cache_policy *p, in policy_get_background_work() 40 static inline void policy_complete_background_work(struct dm_cache_policy *p, in policy_complete_background_work() 47 static inline void policy_set_dirty(struct dm_cache_policy *p, dm_cblock_t cblock) in policy_set_dirty() 52 static inline void policy_clear_dirty(struct dm_cache_policy *p, dm_cblock_t cblock) in policy_clear_dirty() 57 static inline int policy_load_mapping(struct dm_cache_policy *p, in policy_load_mapping() 64 static inline int policy_invalidate_mapping(struct dm_cache_policy *p, in policy_invalidate_mapping() 70 static inline uint32_t policy_get_hint(struct dm_cache_policy *p, in policy_get_hint() 76 static inline dm_cblock_t policy_residency(struct dm_cache_policy * [all...] |
H A D | dm-cache-policy.c | 111 struct dm_cache_policy *dm_cache_policy_create(const char *name, in dm_cache_policy_create() 116 struct dm_cache_policy *p = NULL; in dm_cache_policy_create() 136 void dm_cache_policy_destroy(struct dm_cache_policy *p) in dm_cache_policy_destroy() 145 const char *dm_cache_policy_get_name(struct dm_cache_policy *p) in dm_cache_policy_get_name() 157 const unsigned *dm_cache_policy_get_version(struct dm_cache_policy *p) in dm_cache_policy_get_version() 165 size_t dm_cache_policy_get_hint_size(struct dm_cache_policy *p) in dm_cache_policy_get_hint_size()
|
H A D | dm-cache-policy-smq.c | 795 struct dm_cache_policy policy; 1351 static struct smq_policy *to_smq_policy(struct dm_cache_policy *p) in to_smq_policy() 1356 static void smq_destroy(struct dm_cache_policy *p) in smq_destroy() 1406 static int smq_lookup(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock, in smq_lookup() 1423 static int smq_lookup_with_work(struct dm_cache_policy *p, in smq_lookup_with_work() 1440 static int smq_get_background_work(struct dm_cache_policy *p, bool idle, in smq_get_background_work() 1510 static void smq_complete_background_work(struct dm_cache_policy *p, in smq_complete_background_work() 1536 static void smq_set_dirty(struct dm_cache_policy *p, dm_cblock_t cblock) in smq_set_dirty() 1546 static void smq_clear_dirty(struct dm_cache_policy *p, dm_cblock_t cblock) in smq_clear_dirty() 1561 static int smq_load_mapping(struct dm_cache_policy * [all...] |
H A D | dm-cache-metadata.h | 94 struct dm_cache_policy *policy, 138 int dm_cache_write_hints(struct dm_cache_metadata *cmd, struct dm_cache_policy *p);
|
H A D | dm-cache-metadata.c | 1288 struct dm_cache_policy *policy) in policy_unchanged() 1321 struct dm_cache_policy *policy) in hints_array_available() 1411 struct dm_cache_policy *policy, in __load_mappings() 1500 struct dm_cache_policy *policy, in dm_cache_load_mappings() 1699 struct dm_cache_policy *policy = context; in get_hint() 1711 static int write_hints(struct dm_cache_metadata *cmd, struct dm_cache_policy *policy) in write_hints() 1741 int dm_cache_write_hints(struct dm_cache_metadata *cmd, struct dm_cache_policy *policy) in dm_cache_write_hints()
|
H A D | dm-cache-target.c | 452 struct dm_cache_policy *policy; 2372 struct dm_cache_policy *p = dm_cache_policy_create(ca->policy_name, in create_cache_policy()
|
/kernel/linux/linux-6.6/drivers/md/ |
H A D | dm-cache-policy.h | 40 struct dm_cache_policy { struct 44 void (*destroy)(struct dm_cache_policy *p); 57 int (*lookup)(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock, 69 int (*lookup_with_work)(struct dm_cache_policy *p, 78 int (*get_background_work)(struct dm_cache_policy *p, bool idle, 85 void (*complete_background_work)(struct dm_cache_policy *p, 89 void (*set_dirty)(struct dm_cache_policy *p, dm_cblock_t cblock); 90 void (*clear_dirty)(struct dm_cache_policy *p, dm_cblock_t cblock); 96 int (*load_mapping)(struct dm_cache_policy *p, dm_oblock_t oblock, 104 int (*invalidate_mapping)(struct dm_cache_policy * [all...] |
H A D | dm-cache-policy-internal.h | 16 static inline int policy_lookup(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock, in policy_lookup() 22 static inline int policy_lookup_with_work(struct dm_cache_policy *p, in policy_lookup_with_work() 35 static inline int policy_get_background_work(struct dm_cache_policy *p, in policy_get_background_work() 41 static inline void policy_complete_background_work(struct dm_cache_policy *p, in policy_complete_background_work() 48 static inline void policy_set_dirty(struct dm_cache_policy *p, dm_cblock_t cblock) in policy_set_dirty() 53 static inline void policy_clear_dirty(struct dm_cache_policy *p, dm_cblock_t cblock) in policy_clear_dirty() 58 static inline int policy_load_mapping(struct dm_cache_policy *p, in policy_load_mapping() 65 static inline int policy_invalidate_mapping(struct dm_cache_policy *p, in policy_invalidate_mapping() 71 static inline uint32_t policy_get_hint(struct dm_cache_policy *p, in policy_get_hint() 77 static inline dm_cblock_t policy_residency(struct dm_cache_policy * [all...] |
H A D | dm-cache-policy.c | 112 struct dm_cache_policy *dm_cache_policy_create(const char *name, in dm_cache_policy_create() 117 struct dm_cache_policy *p = NULL; in dm_cache_policy_create() 137 void dm_cache_policy_destroy(struct dm_cache_policy *p) in dm_cache_policy_destroy() 146 const char *dm_cache_policy_get_name(struct dm_cache_policy *p) in dm_cache_policy_get_name() 158 const unsigned int *dm_cache_policy_get_version(struct dm_cache_policy *p) in dm_cache_policy_get_version() 166 size_t dm_cache_policy_get_hint_size(struct dm_cache_policy *p) in dm_cache_policy_get_hint_size()
|
H A D | dm-cache-policy-smq.c | 798 struct dm_cache_policy policy; 1356 static struct smq_policy *to_smq_policy(struct dm_cache_policy *p) in to_smq_policy() 1361 static void smq_destroy(struct dm_cache_policy *p) in smq_destroy() 1411 static int smq_lookup(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock, in smq_lookup() 1428 static int smq_lookup_with_work(struct dm_cache_policy *p, in smq_lookup_with_work() 1445 static int smq_get_background_work(struct dm_cache_policy *p, bool idle, in smq_get_background_work() 1515 static void smq_complete_background_work(struct dm_cache_policy *p, in smq_complete_background_work() 1541 static void smq_set_dirty(struct dm_cache_policy *p, dm_cblock_t cblock) in smq_set_dirty() 1551 static void smq_clear_dirty(struct dm_cache_policy *p, dm_cblock_t cblock) in smq_clear_dirty() 1566 static int smq_load_mapping(struct dm_cache_policy * [all...] |
H A D | dm-cache-metadata.h | 95 struct dm_cache_policy *policy, 139 int dm_cache_write_hints(struct dm_cache_metadata *cmd, struct dm_cache_policy *p);
|
H A D | dm-cache-metadata.c | 1295 struct dm_cache_policy *policy) in policy_unchanged() 1328 struct dm_cache_policy *policy) in hints_array_available() 1418 struct dm_cache_policy *policy, in __load_mappings() 1507 struct dm_cache_policy *policy, in dm_cache_load_mappings() 1706 struct dm_cache_policy *policy = context; in get_hint() 1718 static int write_hints(struct dm_cache_metadata *cmd, struct dm_cache_policy *policy) in write_hints() 1748 int dm_cache_write_hints(struct dm_cache_metadata *cmd, struct dm_cache_policy *policy) in dm_cache_write_hints()
|
H A D | dm-cache-target.c | 383 struct dm_cache_policy *policy; 2320 struct dm_cache_policy *p = dm_cache_policy_create(ca->policy_name, in create_cache_policy()
|