thin_c
struct thin_c *tc = m->tc;
struct thin_c *tc = m->tc;
struct thin_c *tc = m->tc;
struct thin_c *tc = m->tc;
struct thin_c *tc = m->tc;
static void ll_zero(struct thin_c *tc, struct dm_thin_new_mapping *m,
static void remap_and_issue_overwrite(struct thin_c *tc, struct bio *bio,
static void schedule_copy(struct thin_c *tc, dm_block_t virt_block,
static void schedule_internal_copy(struct thin_c *tc, dm_block_t virt_block,
static void schedule_zero(struct thin_c *tc, dm_block_t virt_block,
static void schedule_external_copy(struct thin_c *tc, dm_block_t virt_block,
static int alloc_data_block(struct thin_c *tc, dm_block_t *result)
struct thin_c *tc = h->tc;
static void process_discard_cell_no_passdown(struct thin_c *tc,
static void break_up_discard_bio(struct thin_c *tc, dm_block_t begin, dm_block_t end,
static void process_discard_cell_passdown(struct thin_c *tc, struct dm_bio_prison_cell *virt_cell)
static void process_discard_bio(struct thin_c *tc, struct bio *bio)
static void break_sharing(struct thin_c *tc, struct bio *bio, dm_block_t block,
static void remap_and_issue_shared_cell(struct thin_c *tc,
static void process_shared_bio(struct thin_c *tc, struct bio *bio,
static void provision_block(struct thin_c *tc, struct bio *bio, dm_block_t block,
static void process_cell(struct thin_c *tc, struct dm_bio_prison_cell *cell)
static void process_bio(struct thin_c *tc, struct bio *bio)
static void __process_bio_read_only(struct thin_c *tc, struct bio *bio,
static void process_bio_read_only(struct thin_c *tc, struct bio *bio)
static void process_cell_read_only(struct thin_c *tc, struct dm_bio_prison_cell *cell)
static void process_bio_success(struct thin_c *tc, struct bio *bio)
static void process_bio_fail(struct thin_c *tc, struct bio *bio)
static void process_cell_success(struct thin_c *tc, struct dm_bio_prison_cell *cell)
static void process_cell_fail(struct thin_c *tc, struct dm_bio_prison_cell *cell)
static void __thin_bio_rb_add(struct thin_c *tc, struct bio *bio)
static void __extract_sorted_bios(struct thin_c *tc)
static void __sort_thin_deferred_bios(struct thin_c *tc)
static void process_thin_deferred_bios(struct thin_c *tc)
struct thin_c;
typedef void (*process_bio_fn)(struct thin_c *tc, struct bio *bio);
typedef void (*process_cell_fn)(struct thin_c *tc, struct dm_bio_prison_cell *cell);
static void process_thin_deferred_cells(struct thin_c *tc)
static void thin_get(struct thin_c *tc);
static void thin_put(struct thin_c *tc);
static struct thin_c *get_first_thin(struct pool *pool)
struct thin_c *tc = NULL;
tc = list_first_or_null_rcu(&pool->active_thins, struct thin_c, list);
static struct thin_c *get_next_thin(struct pool *pool, struct thin_c *tc)
struct thin_c *old_tc = tc;
struct thin_c *tc;
struct thin_c *tc;
static void noflush_work(struct thin_c *tc, void (*fn)(struct work_struct *))
static void thin_defer_bio(struct thin_c *tc, struct bio *bio)
static void thin_defer_bio_with_throttle(struct thin_c *tc, struct bio *bio)
static void thin_defer_cell(struct thin_c *tc, struct dm_bio_prison_cell *cell)
static void thin_hook_bio(struct thin_c *tc, struct bio *bio)
struct thin_c *tc = ti->private;
struct thin_c *tc;
struct thin_c *tc;
struct thin_c *tc;
struct thin_c *tc;
static void begin_discard(struct discard_op *op, struct thin_c *tc, struct bio *parent)
struct thin_c *tc = op->tc;
static void thin_get(struct thin_c *tc)
static void thin_put(struct thin_c *tc)
struct thin_c *tc = ti->private;
struct thin_c *tc;
struct thin_c *tc = ti->private;
struct thin_c *tc = ti->private;
struct thin_c *tc = ti->private;
struct thin_c *tc = ti->private;
struct thin_c *tc = ti->private;
struct thin_c *tc = ti->private;
struct thin_c *tc;
static void error_thin_bio_list(struct thin_c *tc, struct bio_list *master,
static void requeue_deferred_cells(struct thin_c *tc)
static void requeue_io(struct thin_c *tc)
struct thin_c *tc;
static dm_block_t get_bio_block(struct thin_c *tc, struct bio *bio)
static void get_bio_block_range(struct thin_c *tc, struct bio *bio,
static void remap(struct thin_c *tc, struct bio *bio, dm_block_t block)
static void remap_to_origin(struct thin_c *tc, struct bio *bio)
static int bio_triggers_commit(struct thin_c *tc, struct bio *bio)
static void issue(struct thin_c *tc, struct bio *bio)
static void remap_to_origin_and_issue(struct thin_c *tc, struct bio *bio)
static void remap_and_issue(struct thin_c *tc, struct bio *bio,
struct thin_c *tc;
static void cell_defer_no_holder(struct thin_c *tc, struct dm_bio_prison_cell *cell)
static void thin_defer_bio(struct thin_c *tc, struct bio *bio);
struct thin_c *tc;
static void inc_remap_and_issue_cell(struct thin_c *tc,
static void complete_overwrite_bio(struct thin_c *tc, struct bio *bio)
struct thin_c *tc = m->tc;