thin_c 222 drivers/md/dm-thin.c struct thin_c; thin_c 223 drivers/md/dm-thin.c typedef void (*process_bio_fn)(struct thin_c *tc, struct bio *bio); thin_c 224 drivers/md/dm-thin.c typedef void (*process_cell_fn)(struct thin_c *tc, struct dm_bio_prison_cell *cell); thin_c 381 drivers/md/dm-thin.c struct thin_c *tc; thin_c 387 drivers/md/dm-thin.c static void begin_discard(struct discard_op *op, struct thin_c *tc, struct bio *parent) thin_c 399 drivers/md/dm-thin.c struct thin_c *tc = op->tc; thin_c 586 drivers/md/dm-thin.c struct thin_c *tc; thin_c 610 drivers/md/dm-thin.c static void error_thin_bio_list(struct thin_c *tc, struct bio_list *master, thin_c 625 drivers/md/dm-thin.c static void requeue_deferred_cells(struct thin_c *tc) thin_c 642 drivers/md/dm-thin.c static void requeue_io(struct thin_c *tc) thin_c 660 drivers/md/dm-thin.c struct thin_c *tc; thin_c 680 drivers/md/dm-thin.c static dm_block_t get_bio_block(struct thin_c *tc, struct bio *bio) thin_c 696 drivers/md/dm-thin.c static void get_bio_block_range(struct thin_c *tc, struct bio *bio, thin_c 721 drivers/md/dm-thin.c static void remap(struct thin_c *tc, struct bio *bio, dm_block_t block) thin_c 736 drivers/md/dm-thin.c static void remap_to_origin(struct thin_c *tc, struct bio *bio) thin_c 741 drivers/md/dm-thin.c static int bio_triggers_commit(struct thin_c *tc, struct bio *bio) thin_c 758 drivers/md/dm-thin.c static void issue(struct thin_c *tc, struct bio *bio) thin_c 787 drivers/md/dm-thin.c static void remap_to_origin_and_issue(struct thin_c *tc, struct bio *bio) thin_c 793 drivers/md/dm-thin.c static void remap_and_issue(struct thin_c *tc, struct bio *bio, thin_c 819 drivers/md/dm-thin.c struct thin_c *tc; thin_c 887 drivers/md/dm-thin.c static void cell_defer_no_holder(struct thin_c *tc, struct dm_bio_prison_cell *cell) thin_c 899 drivers/md/dm-thin.c static void thin_defer_bio(struct thin_c *tc, struct bio *bio); thin_c 902 drivers/md/dm-thin.c struct thin_c *tc; thin_c 929 drivers/md/dm-thin.c static void inc_remap_and_issue_cell(struct thin_c *tc, thin_c 962 drivers/md/dm-thin.c static void complete_overwrite_bio(struct thin_c *tc, struct bio *bio) thin_c 997 drivers/md/dm-thin.c struct thin_c *tc = m->tc; thin_c 1043 drivers/md/dm-thin.c struct thin_c *tc = m->tc; thin_c 1064 drivers/md/dm-thin.c struct thin_c *tc = m->tc; thin_c 1088 drivers/md/dm-thin.c struct thin_c *tc = m->tc; thin_c 1152 drivers/md/dm-thin.c struct thin_c *tc = m->tc; thin_c 1209 drivers/md/dm-thin.c struct thin_c *tc = m->tc; thin_c 1291 drivers/md/dm-thin.c static void ll_zero(struct thin_c *tc, struct dm_thin_new_mapping *m, thin_c 1303 drivers/md/dm-thin.c static void remap_and_issue_overwrite(struct thin_c *tc, struct bio *bio, thin_c 1320 drivers/md/dm-thin.c static void schedule_copy(struct thin_c *tc, dm_block_t virt_block, thin_c 1381 drivers/md/dm-thin.c static void schedule_internal_copy(struct thin_c *tc, dm_block_t virt_block, thin_c 1390 drivers/md/dm-thin.c static void schedule_zero(struct thin_c *tc, dm_block_t virt_block, thin_c 1419 drivers/md/dm-thin.c static void schedule_external_copy(struct thin_c *tc, dm_block_t virt_block, thin_c 1527 drivers/md/dm-thin.c static int alloc_data_block(struct thin_c *tc, dm_block_t *result) thin_c 1597 drivers/md/dm-thin.c struct thin_c *tc = h->tc; thin_c 1659 drivers/md/dm-thin.c static void process_discard_cell_no_passdown(struct thin_c *tc, thin_c 1679 drivers/md/dm-thin.c static void break_up_discard_bio(struct thin_c *tc, dm_block_t begin, dm_block_t end, thin_c 1742 drivers/md/dm-thin.c static void process_discard_cell_passdown(struct thin_c *tc, struct dm_bio_prison_cell *virt_cell) thin_c 1763 drivers/md/dm-thin.c static void process_discard_bio(struct thin_c *tc, struct bio *bio) thin_c 1792 drivers/md/dm-thin.c static void break_sharing(struct thin_c *tc, struct bio *bio, dm_block_t block, thin_c 1840 drivers/md/dm-thin.c static void remap_and_issue_shared_cell(struct thin_c *tc, thin_c 1861 drivers/md/dm-thin.c static void process_shared_bio(struct thin_c *tc, struct bio *bio, thin_c 1895 drivers/md/dm-thin.c static void provision_block(struct thin_c *tc, struct bio *bio, dm_block_t block, thin_c 1944 drivers/md/dm-thin.c static void process_cell(struct thin_c *tc, struct dm_bio_prison_cell *cell) thin_c 1999 drivers/md/dm-thin.c static void process_bio(struct thin_c *tc, struct bio *bio) thin_c 2017 drivers/md/dm-thin.c static void __process_bio_read_only(struct thin_c *tc, struct bio *bio, thin_c 2068 drivers/md/dm-thin.c static void process_bio_read_only(struct thin_c *tc, struct bio *bio) thin_c 2073 drivers/md/dm-thin.c static void process_cell_read_only(struct thin_c *tc, struct dm_bio_prison_cell *cell) thin_c 2078 drivers/md/dm-thin.c static void process_bio_success(struct thin_c *tc, struct bio *bio) thin_c 2083 drivers/md/dm-thin.c static void process_bio_fail(struct thin_c *tc, struct bio *bio) thin_c 2088 drivers/md/dm-thin.c static void process_cell_success(struct thin_c *tc, struct dm_bio_prison_cell *cell) thin_c 2093 drivers/md/dm-thin.c static void process_cell_fail(struct thin_c *tc, struct dm_bio_prison_cell *cell) thin_c 2111 drivers/md/dm-thin.c static void __thin_bio_rb_add(struct thin_c *tc, struct bio *bio) thin_c 2134 drivers/md/dm-thin.c static void __extract_sorted_bios(struct thin_c *tc) thin_c 2151 drivers/md/dm-thin.c static void __sort_thin_deferred_bios(struct thin_c *tc) thin_c 2172 drivers/md/dm-thin.c static void process_thin_deferred_bios(struct thin_c *tc) thin_c 2266 drivers/md/dm-thin.c static void process_thin_deferred_cells(struct thin_c *tc) thin_c 2313 drivers/md/dm-thin.c static void thin_get(struct thin_c *tc); thin_c 2314 drivers/md/dm-thin.c static void thin_put(struct thin_c *tc); thin_c 2321 drivers/md/dm-thin.c static struct thin_c *get_first_thin(struct pool *pool) thin_c 2323 drivers/md/dm-thin.c struct thin_c *tc = NULL; thin_c 2327 drivers/md/dm-thin.c tc = list_entry_rcu(pool->active_thins.next, struct thin_c, list); thin_c 2335 drivers/md/dm-thin.c static struct thin_c *get_next_thin(struct pool *pool, struct thin_c *tc) thin_c 2337 drivers/md/dm-thin.c struct thin_c *old_tc = tc; thin_c 2357 drivers/md/dm-thin.c struct thin_c *tc; thin_c 2484 drivers/md/dm-thin.c struct thin_c *tc; thin_c 2507 drivers/md/dm-thin.c static void noflush_work(struct thin_c *tc, void (*fn)(struct work_struct *)) thin_c 2668 drivers/md/dm-thin.c static void thin_defer_bio(struct thin_c *tc, struct bio *bio) thin_c 2680 drivers/md/dm-thin.c static void thin_defer_bio_with_throttle(struct thin_c *tc, struct bio *bio) thin_c 2689 drivers/md/dm-thin.c static void thin_defer_cell(struct thin_c *tc, struct dm_bio_prison_cell *cell) thin_c 2703 drivers/md/dm-thin.c static void thin_hook_bio(struct thin_c *tc, struct bio *bio) thin_c 2720 drivers/md/dm-thin.c struct thin_c *tc = ti->private; thin_c 2824 drivers/md/dm-thin.c struct thin_c *tc; thin_c 3613 drivers/md/dm-thin.c struct thin_c *tc; thin_c 3625 drivers/md/dm-thin.c struct thin_c *tc; thin_c 4144 drivers/md/dm-thin.c static void thin_get(struct thin_c *tc) thin_c 4149 drivers/md/dm-thin.c static void thin_put(struct thin_c *tc) thin_c 4157 drivers/md/dm-thin.c struct thin_c *tc = ti->private; thin_c 4195 drivers/md/dm-thin.c struct thin_c *tc; thin_c 4383 drivers/md/dm-thin.c struct thin_c *tc = ti->private; thin_c 4391 drivers/md/dm-thin.c struct thin_c *tc = ti->private; thin_c 4402 drivers/md/dm-thin.c struct thin_c *tc = ti->private; thin_c 4420 drivers/md/dm-thin.c struct thin_c *tc = ti->private; thin_c 4472 drivers/md/dm-thin.c struct thin_c *tc = ti->private; thin_c 4492 drivers/md/dm-thin.c struct thin_c *tc = ti->private;