Lines Matching defs:dm_integrity_c
149 struct dm_integrity_c { struct
150 struct dm_dev *dev;
151 struct dm_dev *meta_dev;
152 unsigned tag_size;
153 __s8 log2_tag_size;
154 sector_t start;
155 mempool_t journal_io_mempool;
156 struct dm_io_client *io;
157 struct dm_bufio_client *bufio;
158 struct workqueue_struct *metadata_wq;
159 struct superblock *sb;
160 unsigned journal_pages;
161 unsigned n_bitmap_blocks;
163 struct page_list *journal;
164 struct page_list *journal_io;
165 struct page_list *journal_xor;
166 struct page_list *recalc_bitmap;
167 struct page_list *may_write_bitmap;
168 struct bitmap_block_status *bbs;
169 unsigned bitmap_flush_interval;
170 int synchronous_mode;
171 struct bio_list synchronous_bios;
172 struct delayed_work bitmap_flush_work;
174 struct crypto_skcipher *journal_crypt;
175 struct scatterlist **journal_scatterlist;
176 struct scatterlist **journal_io_scatterlist;
177 struct skcipher_request **sk_requests;
179 struct crypto_shash *journal_mac;
181 struct journal_node *journal_tree;
182 struct rb_root journal_tree_root;
184 sector_t provided_data_sectors;
186 unsigned short journal_entry_size;
187 unsigned char journal_entries_per_sector;
188 unsigned char journal_section_entries;
189 unsigned short journal_section_sectors;
190 unsigned journal_sections;
191 unsigned journal_entries;
192 sector_t data_device_sectors;
193 sector_t meta_device_sectors;
194 unsigned initial_sectors;
195 unsigned metadata_run;
196 __s8 log2_metadata_run;
197 __u8 log2_buffer_sectors;
198 __u8 sectors_per_block;
199 __u8 log2_blocks_per_bitmap_bit;
201 unsigned char mode;
202 int suspending;
204 int failed;
206 struct crypto_shash *internal_hash;
209 struct rb_root in_progress;
210 struct list_head wait_list;
211 wait_queue_head_t endio_wait;
212 struct workqueue_struct *wait_wq;
214 unsigned char commit_seq;
215 commit_id_t commit_ids[N_COMMIT_IDS];
217 unsigned committed_section;
218 unsigned n_committed_sections;
220 unsigned uncommitted_section;
221 unsigned n_uncommitted_sections;
223 unsigned free_section;
224 unsigned char free_section_entry;
225 unsigned free_sectors;
227 unsigned free_sectors_threshold;
229 struct workqueue_struct *commit_wq;
230 struct work_struct commit_work;
232 struct workqueue_struct *writer_wq;
233 struct work_struct writer_work;
235 struct workqueue_struct *recalc_wq;
236 struct work_struct recalc_work;
237 u8 *recalc_buffer;
238 u8 *recalc_tags;
240 struct bio_list flush_bio_list;
242 unsigned long autocommit_jiffies;
243 struct timer_list autocommit_timer;
244 unsigned autocommit_msec;
246 wait_queue_head_t copy_to_journal_wait;
248 struct completion crypto_backoff;
250 bool journal_uptodate;
251 bool just_formatted;
252 bool recalculate_flag;
254 struct alg_spec internal_hash_alg;
255 struct alg_spec journal_crypt_alg;
279 struct dm_integrity_c *ic; argument