Lines Matching defs:dm_integrity_c

164 struct dm_integrity_c {
302 struct dm_integrity_c *ic;
320 struct dm_integrity_c *ic;
332 struct dm_integrity_c *ic;
376 static void dm_integrity_io_error(struct dm_integrity_c *ic, const char *msg, int err)
384 static int dm_integrity_failed(struct dm_integrity_c *ic)
389 static bool dm_integrity_disable_recalculate(struct dm_integrity_c *ic)
400 static commit_id_t dm_integrity_commit_id(struct dm_integrity_c *ic, unsigned int i,
410 static void get_area_and_offset(struct dm_integrity_c *ic, sector_t data_sector,
429 static __u64 get_metadata_sector_and_offset(struct dm_integrity_c *ic, sector_t area,
455 static sector_t get_data_sector(struct dm_integrity_c *ic, sector_t area, sector_t offset)
474 static void wraparound_section(struct dm_integrity_c *ic, unsigned int *sec_ptr)
480 static void sb_set_version(struct dm_integrity_c *ic)
494 static int sb_mac(struct dm_integrity_c *ic, bool wr)
543 static int sync_rw_sb(struct dm_integrity_c *ic, blk_opf_t opf)
588 static bool block_bitmap_op(struct dm_integrity_c *ic, struct page_list *bitmap,
694 static void block_bitmap_copy(struct dm_integrity_c *ic, struct page_list *dst, struct page_list *src)
707 static struct bitmap_block_status *sector_to_bitmap_block(struct dm_integrity_c *ic, sector_t sector)
716 static void access_journal_check(struct dm_integrity_c *ic, unsigned int section, unsigned int offset,
731 static void page_list_location(struct dm_integrity_c *ic, unsigned int section, unsigned int offset,
744 static struct journal_sector *access_page_list(struct dm_integrity_c *ic, struct page_list *pl,
760 static struct journal_sector *access_journal(struct dm_integrity_c *ic, unsigned int section, unsigned int offset)
765 static struct journal_entry *access_journal_entry(struct dm_integrity_c *ic, unsigned int section, unsigned int n)
779 static struct journal_sector *access_journal_data(struct dm_integrity_c *ic, unsigned int section, unsigned int n)
790 static void section_mac(struct dm_integrity_c *ic, unsigned int section, __u8 result[JOURNAL_MAC_SIZE])
860 static void rw_section_mac(struct dm_integrity_c *ic, unsigned int section, bool wr)
893 static void xor_journal(struct dm_integrity_c *ic, bool encrypt, unsigned int section,
988 static void crypt_journal(struct dm_integrity_c *ic, bool encrypt, unsigned int section,
1032 static void encrypt_journal(struct dm_integrity_c *ic, bool encrypt, unsigned int section,
1050 static void rw_journal_sectors(struct dm_integrity_c *ic, blk_opf_t opf,
1097 static void rw_journal(struct dm_integrity_c *ic, blk_opf_t opf,
1109 static void write_journal(struct dm_integrity_c *ic, unsigned int commit_start, unsigned int commit_sections)
1172 static void copy_from_journal(struct dm_integrity_c *ic, unsigned int section, unsigned int offset,
1216 static bool add_new_range(struct dm_integrity_c *ic, struct dm_integrity_range *new_range, bool check_waiting)
1252 static void remove_range_unlocked(struct dm_integrity_c *ic, struct dm_integrity_range *range)
1272 static void remove_range(struct dm_integrity_c *ic, struct dm_integrity_range *range)
1281 static void wait_and_add_new_range(struct dm_integrity_c *ic, struct dm_integrity_range *new_range)
1294 static void add_new_range_and_wait(struct dm_integrity_c *ic, struct dm_integrity_range *new_range)
1306 static void add_journal_node(struct dm_integrity_c *ic, struct journal_node *node, sector_t sector)
1332 static void remove_journal_node(struct dm_integrity_c *ic, struct journal_node *node)
1341 static unsigned int find_journal_node(struct dm_integrity_c *ic, sector_t sector, sector_t *next_sector)
1363 static bool test_journal_node(struct dm_integrity_c *ic, unsigned int pos, sector_t sector)
1384 static bool find_newer_committed_node(struct dm_integrity_c *ic, struct journal_node *node)
1415 static int dm_integrity_rw_tag(struct dm_integrity_c *ic, unsigned char *tag, sector_t *metadata_block,
1500 struct dm_integrity_c *ic;
1513 static void dm_integrity_flush_buffers(struct dm_integrity_c *ic, bool flush_data)
1544 static void sleep_on_endio_wait(struct dm_integrity_c *ic)
1558 struct dm_integrity_c *ic = from_timer(ic, t, autocommit_timer);
1564 static void schedule_autocommit(struct dm_integrity_c *ic)
1570 static void submit_flush_bio(struct dm_integrity_c *ic, struct dm_integrity_io *dio)
1583 static void do_endio(struct dm_integrity_c *ic, struct bio *bio)
1602 static void do_endio_flush(struct dm_integrity_c *ic, struct dm_integrity_io *dio)
1615 struct dm_integrity_c *ic = dio->ic;
1651 static void integrity_sector_checksum(struct dm_integrity_c *ic, sector_t sector,
1707 struct dm_integrity_c *ic = dio->ic;
1786 struct dm_integrity_c *ic = dio->ic;
1928 struct dm_integrity_c *ic = ti->private;
2029 struct dm_integrity_c *ic = dio->ic;
2182 struct dm_integrity_c *ic = dio->ic;
2415 static void pad_uncommitted(struct dm_integrity_c *ic)
2438 struct dm_integrity_c *ic = container_of(w, struct dm_integrity_c, commit_work);
2510 struct dm_integrity_c *ic = comp->ic;
2519 static void restore_last_bytes(struct dm_integrity_c *ic, struct journal_sector *js,
2530 static void do_journal_write(struct dm_integrity_c *ic, unsigned int write_start,
2678 struct dm_integrity_c *ic = container_of(w, struct dm_integrity_c, writer_work);
2706 static void recalc_write_super(struct dm_integrity_c *ic)
2721 struct dm_integrity_c *ic = container_of(w, struct dm_integrity_c, recalc_work);
2884 struct dm_integrity_c *ic = bbs->ic;
2936 struct dm_integrity_c *ic = container_of(work, struct dm_integrity_c, bitmap_flush_work.work);
2976 static void init_journal(struct dm_integrity_c *ic, unsigned int start_section,
3004 static int find_commit_seq(struct dm_integrity_c *ic, unsigned int i, unsigned int j, commit_id_t id)
3016 static void replay_journal(struct dm_integrity_c *ic)
3180 static void dm_integrity_enter_synchronous_mode(struct dm_integrity_c *ic)
3196 struct dm_integrity_c *ic = container_of(n, struct dm_integrity_c, reboot_notifier);
3207 struct dm_integrity_c *ic = ti->private;
3256 struct dm_integrity_c *ic = ti->private;
3379 struct dm_integrity_c *ic = ti->private;
3488 struct dm_integrity_c *ic = ti->private;
3498 struct dm_integrity_c *ic = ti->private;
3508 static void calculate_journal_section_size(struct dm_integrity_c *ic)
3524 static int calculate_device_limits(struct dm_integrity_c *ic)
3570 static void get_provided_data_sectors(struct dm_integrity_c *ic)
3589 static int initialize_superblock(struct dm_integrity_c *ic,
3661 static void dm_integrity_set(struct dm_target *ti, struct dm_integrity_c *ic)
3711 static void dm_integrity_free_journal_scatterlist(struct dm_integrity_c *ic, struct scatterlist **sl)
3720 static struct scatterlist **dm_integrity_alloc_journal_scatterlist(struct dm_integrity_c *ic,
3840 static int create_journal(struct dm_integrity_c *ic, char **error)
4105 struct dm_integrity_c *ic;
4129 ic = kzalloc(sizeof(struct dm_integrity_c), GFP_KERNEL);
4680 struct dm_integrity_c *ic = ti->private;