/drivers/md/ |
H A D | dm-cache-policy.h | 78 dm_cblock_t cblock; /* POLICY_HIT, POLICY_NEW, POLICY_REPLACE */ member in struct:policy_result 81 typedef int (*policy_walk_fn)(void *context, dm_cblock_t cblock, 136 int (*lookup)(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock); 146 dm_cblock_t cblock, uint32_t hint, bool hint_valid); 161 * possible the particular cblock has already been removed due to a 165 int (*remove_cblock)(struct dm_cache_policy *p, dm_cblock_t cblock); 172 * 0 and @cblock,@oblock: block to write back provided 176 int (*writeback_work)(struct dm_cache_policy *p, dm_oblock_t *oblock, dm_cblock_t *cblock);
|
H A D | dm-cache-policy-internal.h | 24 static inline int policy_lookup(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock) argument 27 return p->lookup(p, oblock, cblock); 43 dm_oblock_t oblock, dm_cblock_t cblock, 46 return p->load_mapping(p, oblock, cblock, hint, hint_valid); 57 dm_cblock_t *cblock) 59 return p->writeback_work ? p->writeback_work(p, oblock, cblock) : -ENOENT; 67 static inline int policy_remove_cblock(struct dm_cache_policy *p, dm_cblock_t cblock) argument 69 return p->remove_cblock(p, cblock); 42 policy_load_mapping(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t cblock, uint32_t hint, bool hint_valid) argument 55 policy_writeback_work(struct dm_cache_policy *p, dm_oblock_t *oblock, dm_cblock_t *cblock) argument
|
H A D | dm-cache-metadata.h | 82 int dm_cache_remove_mapping(struct dm_cache_metadata *cmd, dm_cblock_t cblock); 83 int dm_cache_insert_mapping(struct dm_cache_metadata *cmd, dm_cblock_t cblock, dm_oblock_t oblock); 87 dm_cblock_t cblock, bool dirty, 94 int dm_cache_set_dirty(struct dm_cache_metadata *cmd, dm_cblock_t cblock, bool dirty); 119 * The policy is invited to save a 32bit hint value for every cblock (eg, 124 * The hints are indexed by the cblock, but many policies will not 125 * neccessarily have a fast way of accessing efficiently via cblock. So 126 * rather than querying the policy for each cblock, we let it walk its data
|
H A D | dm-cache-policy-cleaner.c | 27 dm_cblock_t cblock; member in struct:wb_cache_entry 191 result->cblock = e->cblock; 200 static int wb_lookup(struct dm_cache_policy *pe, dm_oblock_t oblock, dm_cblock_t *cblock) argument 212 *cblock = e->cblock; 276 dm_oblock_t oblock, dm_cblock_t cblock, 284 e->cblock = cblock; 361 dm_cblock_t *cblock) 275 wb_load_mapping(struct dm_cache_policy *pe, dm_oblock_t oblock, dm_cblock_t cblock, uint32_t hint, bool hint_valid) argument 359 wb_writeback_work(struct dm_cache_policy *pe, dm_oblock_t *oblock, dm_cblock_t *cblock) argument [all...] |
H A D | dm-cache-target.c | 31 * cblock: index of a cache block 299 dm_cblock_t cblock; member in struct:per_bio_data 310 dm_cblock_t cblock; member in struct:dm_cache_migration 492 static void set_dirty(struct cache *cache, dm_oblock_t oblock, dm_cblock_t cblock) argument 494 if (!test_and_set_bit(from_cblock(cblock), cache->dirty_bitset)) { 500 static void clear_dirty(struct cache *cache, dm_oblock_t oblock, dm_cblock_t cblock) argument 502 if (test_and_clear_bit(from_cblock(cblock), cache->dirty_bitset)) { 653 dm_cblock_t cblock) 656 sector_t block = from_cblock(cblock); 694 dm_oblock_t oblock, dm_cblock_t cblock) 652 remap_to_cache(struct cache *cache, struct bio *bio, dm_cblock_t cblock) argument 693 remap_to_cache_dirty(struct cache *cache, struct bio *bio, dm_oblock_t oblock, dm_cblock_t cblock) argument 801 remap_to_origin_then_cache(struct cache *cache, struct bio *bio, dm_oblock_t oblock, dm_cblock_t cblock) argument 986 sector_t cblock = from_cblock(mg->cblock); local 1157 promote(struct cache *cache, struct prealloc *structs, dm_oblock_t oblock, dm_cblock_t cblock, struct dm_bio_prison_cell *cell) argument 1180 writeback(struct cache *cache, struct prealloc *structs, dm_oblock_t oblock, dm_cblock_t cblock, struct dm_bio_prison_cell *cell) argument 1203 demote_then_promote(struct cache *cache, struct prealloc *structs, dm_oblock_t old_oblock, dm_oblock_t new_oblock, dm_cblock_t cblock, struct dm_bio_prison_cell *old_ocell, struct dm_bio_prison_cell *new_ocell) argument 1233 invalidate(struct cache *cache, struct prealloc *structs, dm_oblock_t oblock, dm_cblock_t cblock, struct dm_bio_prison_cell *cell) argument 1555 dm_cblock_t cblock; local 2665 load_mapping(void *context, dm_oblock_t oblock, dm_cblock_t cblock, bool dirty, uint32_t hint, bool hint_valid) argument [all...] |
H A D | dm-cache-policy-mq.c | 234 * Rather than storing the cblock in an entry, we allocate all entries in 235 * an array, and infer the cblock from the entry position. 285 * This assumes the cblock hasn't already been allocated. 287 static struct entry *alloc_particular_entry(struct entry_pool *ep, dm_cblock_t cblock) argument 289 struct entry *e = ep->entries + from_cblock(cblock); 309 static struct entry *epool_find(struct entry_pool *ep, dm_cblock_t cblock) argument 311 struct entry *e = ep->entries + from_cblock(cblock); 684 result->cblock = infer_cblock(&mq->cache_pool, e); 700 /* Ensure there's a free cblock in the cache */ 724 result->cblock 915 mq_lookup(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock) argument 966 mq_load_mapping(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t cblock, uint32_t hint, bool hint_valid) argument 1038 __remove_cblock(struct mq_policy *mq, dm_cblock_t cblock) argument 1051 mq_remove_cblock(struct dm_cache_policy *p, dm_cblock_t cblock) argument 1063 __mq_writeback_work(struct mq_policy *mq, dm_oblock_t *oblock, dm_cblock_t *cblock) argument 1079 mq_writeback_work(struct dm_cache_policy *p, dm_oblock_t *oblock, dm_cblock_t *cblock) argument [all...] |
H A D | dm-cache-metadata.c | 649 * little-endian format. The index is the cblock, the high 48bits of the 914 static int __remove(struct dm_cache_metadata *cmd, dm_cblock_t cblock) argument 920 r = dm_array_set_value(&cmd->info, cmd->root, from_cblock(cblock), 929 int dm_cache_remove_mapping(struct dm_cache_metadata *cmd, dm_cblock_t cblock) argument 934 r = __remove(cmd, cblock); 941 dm_cblock_t cblock, dm_oblock_t oblock) 947 r = dm_array_set_value(&cmd->info, cmd->root, from_cblock(cblock), 957 dm_cblock_t cblock, dm_oblock_t oblock) 962 r = __insert(cmd, cblock, oblock); 1017 static int __load_mapping(void *context, uint64_t cblock, voi argument 940 __insert(struct dm_cache_metadata *cmd, dm_cblock_t cblock, dm_oblock_t oblock) argument 956 dm_cache_insert_mapping(struct dm_cache_metadata *cmd, dm_cblock_t cblock, dm_oblock_t oblock) argument 1076 __dump_mapping(void *context, uint64_t cblock, void *leaf) argument 1112 __dirty(struct dm_cache_metadata *cmd, dm_cblock_t cblock, bool dirty) argument 1142 dm_cache_set_dirty(struct dm_cache_metadata *cmd, dm_cblock_t cblock, bool dirty) argument 1257 save_hint(void *context, dm_cblock_t cblock, dm_oblock_t oblock, uint32_t hint) argument [all...] |
/drivers/isdn/act2000/ |
H A D | act2000_isa.c | 404 act2000_ddef cblock; local 409 if (copy_from_user(&cblock, cb, sizeof(cblock))) 411 length = cblock.length; 412 p = cblock.buffer;
|