Lines Matching refs:p
17 static inline int policy_map(struct dm_cache_policy *p, dm_oblock_t oblock, in policy_map() argument
22 return p->map(p, oblock, can_block, can_migrate, discarded_oblock, bio, locker, result); in policy_map()
25 static inline int policy_lookup(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock) in policy_lookup() argument
27 BUG_ON(!p->lookup); in policy_lookup()
28 return p->lookup(p, oblock, cblock); in policy_lookup()
31 static inline void policy_set_dirty(struct dm_cache_policy *p, dm_oblock_t oblock) in policy_set_dirty() argument
33 if (p->set_dirty) in policy_set_dirty()
34 p->set_dirty(p, oblock); in policy_set_dirty()
37 static inline void policy_clear_dirty(struct dm_cache_policy *p, dm_oblock_t oblock) in policy_clear_dirty() argument
39 if (p->clear_dirty) in policy_clear_dirty()
40 p->clear_dirty(p, oblock); in policy_clear_dirty()
43 static inline int policy_load_mapping(struct dm_cache_policy *p, in policy_load_mapping() argument
47 return p->load_mapping(p, oblock, cblock, hint, hint_valid); in policy_load_mapping()
50 static inline int policy_walk_mappings(struct dm_cache_policy *p, in policy_walk_mappings() argument
53 return p->walk_mappings ? p->walk_mappings(p, fn, context) : 0; in policy_walk_mappings()
56 static inline int policy_writeback_work(struct dm_cache_policy *p, in policy_writeback_work() argument
60 return p->writeback_work ? p->writeback_work(p, oblock, cblock) : -ENOENT; in policy_writeback_work()
63 static inline void policy_remove_mapping(struct dm_cache_policy *p, dm_oblock_t oblock) in policy_remove_mapping() argument
65 p->remove_mapping(p, oblock); in policy_remove_mapping()
68 static inline int policy_remove_cblock(struct dm_cache_policy *p, dm_cblock_t cblock) in policy_remove_cblock() argument
70 return p->remove_cblock(p, cblock); in policy_remove_cblock()
73 static inline void policy_force_mapping(struct dm_cache_policy *p, in policy_force_mapping() argument
76 return p->force_mapping(p, current_oblock, new_oblock); in policy_force_mapping()
79 static inline dm_cblock_t policy_residency(struct dm_cache_policy *p) in policy_residency() argument
81 return p->residency(p); in policy_residency()
84 static inline void policy_tick(struct dm_cache_policy *p) in policy_tick() argument
86 if (p->tick) in policy_tick()
87 return p->tick(p); in policy_tick()
90 static inline int policy_emit_config_values(struct dm_cache_policy *p, char *result, unsigned maxle… in policy_emit_config_values() argument
93 if (p->emit_config_values) in policy_emit_config_values()
94 return p->emit_config_values(p, result, maxlen); in policy_emit_config_values()
100 static inline int policy_set_config_value(struct dm_cache_policy *p, in policy_set_config_value() argument
103 return p->set_config_value ? p->set_config_value(p, key, value) : -EINVAL; in policy_set_config_value()
119 void dm_cache_policy_destroy(struct dm_cache_policy *p);
124 const char *dm_cache_policy_get_name(struct dm_cache_policy *p);
126 const unsigned *dm_cache_policy_get_version(struct dm_cache_policy *p);
128 size_t dm_cache_policy_get_hint_size(struct dm_cache_policy *p);