Lines Matching refs:p

18 static inline int policy_map(struct dm_cache_policy *p, dm_oblock_t oblock,  in policy_map()  argument
23 return p->map(p, oblock, can_block, can_migrate, discarded_oblock, bio, locker, result); in policy_map()
26 static inline int policy_lookup(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock) in policy_lookup() argument
28 BUG_ON(!p->lookup); in policy_lookup()
29 return p->lookup(p, oblock, cblock); in policy_lookup()
32 static inline void policy_set_dirty(struct dm_cache_policy *p, dm_oblock_t oblock) in policy_set_dirty() argument
34 if (p->set_dirty) in policy_set_dirty()
35 p->set_dirty(p, oblock); in policy_set_dirty()
38 static inline void policy_clear_dirty(struct dm_cache_policy *p, dm_oblock_t oblock) in policy_clear_dirty() argument
40 if (p->clear_dirty) in policy_clear_dirty()
41 p->clear_dirty(p, oblock); in policy_clear_dirty()
44 static inline int policy_load_mapping(struct dm_cache_policy *p, in policy_load_mapping() argument
48 return p->load_mapping(p, oblock, cblock, hint, hint_valid); in policy_load_mapping()
51 static inline int policy_walk_mappings(struct dm_cache_policy *p, in policy_walk_mappings() argument
54 return p->walk_mappings ? p->walk_mappings(p, fn, context) : 0; in policy_walk_mappings()
57 static inline int policy_writeback_work(struct dm_cache_policy *p, in policy_writeback_work() argument
62 return p->writeback_work ? p->writeback_work(p, oblock, cblock, critical_only) : -ENOENT; in policy_writeback_work()
65 static inline void policy_remove_mapping(struct dm_cache_policy *p, dm_oblock_t oblock) in policy_remove_mapping() argument
67 p->remove_mapping(p, oblock); in policy_remove_mapping()
70 static inline int policy_remove_cblock(struct dm_cache_policy *p, dm_cblock_t cblock) in policy_remove_cblock() argument
72 return p->remove_cblock(p, cblock); in policy_remove_cblock()
75 static inline void policy_force_mapping(struct dm_cache_policy *p, in policy_force_mapping() argument
78 return p->force_mapping(p, current_oblock, new_oblock); in policy_force_mapping()
81 static inline dm_cblock_t policy_residency(struct dm_cache_policy *p) in policy_residency() argument
83 return p->residency(p); in policy_residency()
86 static inline void policy_tick(struct dm_cache_policy *p, bool can_block) in policy_tick() argument
88 if (p->tick) in policy_tick()
89 return p->tick(p, can_block); in policy_tick()
92 static inline int policy_emit_config_values(struct dm_cache_policy *p, char *result, in policy_emit_config_values() argument
96 if (p->emit_config_values) in policy_emit_config_values()
97 return p->emit_config_values(p, result, maxlen, sz_ptr); in policy_emit_config_values()
104 static inline int policy_set_config_value(struct dm_cache_policy *p, in policy_set_config_value() argument
107 return p->set_config_value ? p->set_config_value(p, key, value) : -EINVAL; in policy_set_config_value()
150 void dm_cache_policy_destroy(struct dm_cache_policy *p);
155 const char *dm_cache_policy_get_name(struct dm_cache_policy *p);
157 const unsigned *dm_cache_policy_get_version(struct dm_cache_policy *p);
159 size_t dm_cache_policy_get_hint_size(struct dm_cache_policy *p);