Searched refs:cblock (Results 1 - 8 of 8) sorted by relevance

/drivers/md/
H A Ddm-cache-policy.h78 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 Ddm-cache-policy-internal.h24 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 Ddm-cache-metadata.h82 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 Ddm-cache-policy-cleaner.c27 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 Ddm-cache-target.c31 * 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 Ddm-cache-policy-mq.c234 * 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 Ddm-cache-metadata.c649 * 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 Dact2000_isa.c404 act2000_ddef cblock; local
409 if (copy_from_user(&cblock, cb, sizeof(cblock)))
411 length = cblock.length;
412 p = cblock.buffer;

Completed in 99 milliseconds