Lines Matching refs:dm_integrity_c
146 struct dm_integrity_c { struct
263 struct dm_integrity_c *ic; argument
285 struct dm_integrity_c *ic;
335 static void dm_integrity_io_error(struct dm_integrity_c *ic, const char *msg, int err) in dm_integrity_io_error()
343 static int dm_integrity_failed(struct dm_integrity_c *ic) in dm_integrity_failed()
348 static commit_id_t dm_integrity_commit_id(struct dm_integrity_c *ic, unsigned i, in dm_integrity_commit_id()
358 static void get_area_and_offset(struct dm_integrity_c *ic, sector_t data_sector, in get_area_and_offset()
377 static __u64 get_metadata_sector_and_offset(struct dm_integrity_c *ic, sector_t area, in get_metadata_sector_and_offset()
403 static sector_t get_data_sector(struct dm_integrity_c *ic, sector_t area, sector_t offset) in get_data_sector()
422 static void wraparound_section(struct dm_integrity_c *ic, unsigned *sec_ptr) in wraparound_section()
428 static void sb_set_version(struct dm_integrity_c *ic) in sb_set_version()
436 static int sync_rw_sb(struct dm_integrity_c *ic, int op, int op_flags) in sync_rw_sb()
454 static void access_journal_check(struct dm_integrity_c *ic, unsigned section, unsigned offset, in access_journal_check()
469 static void page_list_location(struct dm_integrity_c *ic, unsigned section, unsigned offset, in page_list_location()
482 static struct journal_sector *access_page_list(struct dm_integrity_c *ic, struct page_list *pl, in access_page_list()
498 static struct journal_sector *access_journal(struct dm_integrity_c *ic, unsigned section, unsigned … in access_journal()
503 static struct journal_entry *access_journal_entry(struct dm_integrity_c *ic, unsigned section, unsi… in access_journal_entry()
517 static struct journal_sector *access_journal_data(struct dm_integrity_c *ic, unsigned section, unsi… in access_journal_data()
528 static void section_mac(struct dm_integrity_c *ic, unsigned section, __u8 result[JOURNAL_MAC_SIZE]) in section_mac()
576 static void rw_section_mac(struct dm_integrity_c *ic, unsigned section, bool wr) in rw_section_mac()
606 static void xor_journal(struct dm_integrity_c *ic, bool encrypt, unsigned section, in xor_journal()
698 static void crypt_journal(struct dm_integrity_c *ic, bool encrypt, unsigned section, in crypt_journal()
742 static void encrypt_journal(struct dm_integrity_c *ic, bool encrypt, unsigned section, in encrypt_journal()
759 static void rw_journal(struct dm_integrity_c *ic, int op, int op_flags, unsigned section, in rw_journal()
808 static void write_journal(struct dm_integrity_c *ic, unsigned commit_start, unsigned commit_section… in write_journal()
869 static void copy_from_journal(struct dm_integrity_c *ic, unsigned section, unsigned offset, in copy_from_journal()
914 static bool add_new_range(struct dm_integrity_c *ic, struct dm_integrity_range *new_range, bool che… in add_new_range()
950 static void remove_range_unlocked(struct dm_integrity_c *ic, struct dm_integrity_range *range) in remove_range_unlocked()
971 static void remove_range(struct dm_integrity_c *ic, struct dm_integrity_range *range) in remove_range()
980 static void wait_and_add_new_range(struct dm_integrity_c *ic, struct dm_integrity_range *new_range) in wait_and_add_new_range()
999 static void add_journal_node(struct dm_integrity_c *ic, struct journal_node *node, sector_t sector) in add_journal_node()
1024 static void remove_journal_node(struct dm_integrity_c *ic, struct journal_node *node) in remove_journal_node()
1033 static unsigned find_journal_node(struct dm_integrity_c *ic, sector_t sector, sector_t *next_sector) in find_journal_node()
1054 static bool test_journal_node(struct dm_integrity_c *ic, unsigned pos, sector_t sector) in test_journal_node()
1075 static bool find_newer_committed_node(struct dm_integrity_c *ic, struct journal_node *node) in find_newer_committed_node()
1106 static int dm_integrity_rw_tag(struct dm_integrity_c *ic, unsigned char *tag, sector_t *metadata_bl… in dm_integrity_rw_tag()
1158 static void dm_integrity_flush_buffers(struct dm_integrity_c *ic) in dm_integrity_flush_buffers()
1166 static void sleep_on_endio_wait(struct dm_integrity_c *ic) in sleep_on_endio_wait()
1179 struct dm_integrity_c *ic = from_timer(ic, t, autocommit_timer); in autocommit_fn()
1185 static void schedule_autocommit(struct dm_integrity_c *ic) in schedule_autocommit()
1191 static void submit_flush_bio(struct dm_integrity_c *ic, struct dm_integrity_io *dio) in submit_flush_bio()
1204 static void do_endio(struct dm_integrity_c *ic, struct bio *bio) in do_endio()
1212 static void do_endio_flush(struct dm_integrity_c *ic, struct dm_integrity_io *dio) in do_endio_flush()
1225 struct dm_integrity_c *ic = dio->ic; in dec_in_flight()
1267 static void integrity_sector_checksum(struct dm_integrity_c *ic, sector_t sector, in integrity_sector_checksum()
1316 struct dm_integrity_c *ic = dio->ic; in integrity_metadata()
1419 struct dm_integrity_c *ic = ti->private; in dm_integrity_map()
1502 struct dm_integrity_c *ic = dio->ic; in __journal_read_write()
1652 struct dm_integrity_c *ic = dio->ic; in dm_integrity_map_continue()
1822 static void pad_uncommitted(struct dm_integrity_c *ic) in pad_uncommitted()
1837 struct dm_integrity_c *ic = container_of(w, struct dm_integrity_c, commit_work); in integrity_commit()
1904 struct dm_integrity_c *ic = comp->ic; in complete_copy_from_journal()
1912 static void restore_last_bytes(struct dm_integrity_c *ic, struct journal_sector *js, in restore_last_bytes()
1922 static void do_journal_write(struct dm_integrity_c *ic, unsigned write_start, in do_journal_write()
2064 struct dm_integrity_c *ic = container_of(w, struct dm_integrity_c, writer_work); in integrity_writer()
2097 static void recalc_write_super(struct dm_integrity_c *ic) in recalc_write_super()
2113 struct dm_integrity_c *ic = container_of(w, struct dm_integrity_c, recalc_work); in integrity_recalc()
2199 static void init_journal(struct dm_integrity_c *ic, unsigned start_section, in init_journal()
2224 static int find_commit_seq(struct dm_integrity_c *ic, unsigned i, unsigned j, commit_id_t id) in find_commit_seq()
2235 static void replay_journal(struct dm_integrity_c *ic) in replay_journal()
2397 struct dm_integrity_c *ic = (struct dm_integrity_c *)ti->private; in dm_integrity_postsuspend()
2425 struct dm_integrity_c *ic = (struct dm_integrity_c *)ti->private; in dm_integrity_resume()
2443 struct dm_integrity_c *ic = (struct dm_integrity_c *)ti->private; in dm_integrity_status()
2502 struct dm_integrity_c *ic = ti->private; in dm_integrity_iterate_devices()
2512 struct dm_integrity_c *ic = ti->private; in dm_integrity_io_hints()
2521 static void calculate_journal_section_size(struct dm_integrity_c *ic) in calculate_journal_section_size()
2537 static int calculate_device_limits(struct dm_integrity_c *ic) in calculate_device_limits()
2576 static int initialize_superblock(struct dm_integrity_c *ic, unsigned journal_sectors, unsigned inte… in initialize_superblock()
2644 static void dm_integrity_set(struct dm_target *ti, struct dm_integrity_c *ic) in dm_integrity_set()
2659 static void dm_integrity_free_page_list(struct dm_integrity_c *ic, struct page_list *pl) in dm_integrity_free_page_list()
2671 static struct page_list *dm_integrity_alloc_page_list(struct dm_integrity_c *ic) in dm_integrity_alloc_page_list()
2694 static void dm_integrity_free_journal_scatterlist(struct dm_integrity_c *ic, struct scatterlist **s… in dm_integrity_free_journal_scatterlist()
2702 static struct scatterlist **dm_integrity_alloc_journal_scatterlist(struct dm_integrity_c *ic, struc… in dm_integrity_alloc_journal_scatterlist()
2819 static int create_journal(struct dm_integrity_c *ic, char **error) in create_journal()
3078 struct dm_integrity_c *ic; in dm_integrity_ctr()
3099 ic = kzalloc(sizeof(struct dm_integrity_c), GFP_KERNEL); in dm_integrity_ctr()
3527 struct dm_integrity_c *ic = ti->private; in dm_integrity_dtr()