Lines Matching defs:dm_integrity_c
159 struct dm_integrity_c { struct
160 struct dm_dev *dev;
161 struct dm_dev *meta_dev;
162 unsigned tag_size;
163 __s8 log2_tag_size;
164 sector_t start;
165 mempool_t journal_io_mempool;
166 struct dm_io_client *io;
167 struct dm_bufio_client *bufio;
168 struct workqueue_struct *metadata_wq;
169 struct superblock *sb;
170 unsigned journal_pages;
171 unsigned n_bitmap_blocks;
173 struct page_list *journal;
174 struct page_list *journal_io;
175 struct page_list *journal_xor;
176 struct page_list *recalc_bitmap;
177 struct page_list *may_write_bitmap;
178 struct bitmap_block_status *bbs;
179 unsigned bitmap_flush_interval;
180 int synchronous_mode;
181 struct bio_list synchronous_bios;
182 struct delayed_work bitmap_flush_work;
184 struct crypto_skcipher *journal_crypt;
185 struct scatterlist **journal_scatterlist;
186 struct scatterlist **journal_io_scatterlist;
187 struct skcipher_request **sk_requests;
189 struct crypto_shash *journal_mac;
191 struct journal_node *journal_tree;
192 struct rb_root journal_tree_root;
194 sector_t provided_data_sectors;
196 unsigned short journal_entry_size;
197 unsigned char journal_entries_per_sector;
198 unsigned char journal_section_entries;
199 unsigned short journal_section_sectors;
200 unsigned journal_sections;
201 unsigned journal_entries;
202 sector_t data_device_sectors;
203 sector_t meta_device_sectors;
204 unsigned initial_sectors;
205 unsigned metadata_run;
206 __s8 log2_metadata_run;
207 __u8 log2_buffer_sectors;
208 __u8 sectors_per_block;
209 __u8 log2_blocks_per_bitmap_bit;
211 unsigned char mode;
213 int failed;
215 struct crypto_shash *internal_hash;
217 struct dm_target *ti;
220 struct rb_root in_progress;
221 struct list_head wait_list;
222 wait_queue_head_t endio_wait;
223 struct workqueue_struct *wait_wq;
224 struct workqueue_struct *offload_wq;
226 unsigned char commit_seq;
227 commit_id_t commit_ids[N_COMMIT_IDS];
229 unsigned committed_section;
230 unsigned n_committed_sections;
232 unsigned uncommitted_section;
233 unsigned n_uncommitted_sections;
235 unsigned free_section;
236 unsigned char free_section_entry;
237 unsigned free_sectors;
239 unsigned free_sectors_threshold;
241 struct workqueue_struct *commit_wq;
242 struct work_struct commit_work;
244 struct workqueue_struct *writer_wq;
245 struct work_struct writer_work;
247 struct workqueue_struct *recalc_wq;
248 struct work_struct recalc_work;
249 u8 *recalc_buffer;
250 u8 *recalc_tags;
252 struct bio_list flush_bio_list;
254 unsigned long autocommit_jiffies;
255 struct timer_list autocommit_timer;
256 unsigned autocommit_msec;
258 wait_queue_head_t copy_to_journal_wait;
260 struct completion crypto_backoff;
262 bool journal_uptodate;
263 bool just_formatted;
264 bool recalculate_flag;
265 bool reset_recalculate_flag;
266 bool discard;
267 bool fix_padding;
268 bool fix_hmac;
269 bool legacy_recalculate;
271 struct alg_spec internal_hash_alg;
272 struct alg_spec journal_crypt_alg;
296 struct dm_integrity_c *ic; argument