Lines Matching defs:dm_writecache
112 struct dm_writecache { struct
113 struct mutex lock;
114 struct list_head lru;
115 union {
122 struct rb_root tree;
124 size_t freelist_size;
125 size_t writeback_size;
126 size_t freelist_high_watermark;
127 size_t freelist_low_watermark;
128 unsigned long max_age;
129 unsigned long pause;
131 unsigned uncommitted_blocks;
132 unsigned autocommit_blocks;
133 unsigned max_writeback_jobs;
135 int error;
137 unsigned long autocommit_jiffies;
138 struct timer_list autocommit_timer;
139 struct wait_queue_head freelist_wait;
141 struct timer_list max_age_timer;
143 atomic_t bio_in_progress[2];
144 struct wait_queue_head bio_in_progress_wait[2];
146 struct dm_target *ti;
147 struct dm_dev *dev;
148 struct dm_dev *ssd_dev;
149 sector_t start_sector;
150 void *memory_map;
151 uint64_t memory_map_size;
152 size_t metadata_sectors;
153 size_t n_blocks;
154 uint64_t seq_count;
155 sector_t data_device_sectors;
156 void *block_start;
157 struct wc_entry *entries;
158 unsigned block_size;
159 unsigned char block_size_bits;
161 bool pmem_mode:1;
162 bool writeback_fua:1;
164 bool overwrote_committed:1;
165 bool memory_vmapped:1;
167 bool start_sector_set:1;
168 bool high_wm_percent_set:1;
169 bool low_wm_percent_set:1;
170 bool max_writeback_jobs_set:1;
171 bool autocommit_blocks_set:1;
172 bool autocommit_time_set:1;
173 bool max_age_set:1;
174 bool writeback_fua_set:1;
175 bool flush_on_suspend:1;
176 bool cleaner:1;
177 bool cleaner_set:1;
178 bool metadata_only:1;
179 bool pause_set:1;
181 unsigned high_wm_percent_value;
182 unsigned low_wm_percent_value;
183 unsigned autocommit_time_value;
184 unsigned max_age_value;
185 unsigned pause_value;
187 unsigned writeback_all;
188 struct workqueue_struct *writeback_wq;
189 struct work_struct writeback_work;
190 struct work_struct flush_work;
192 struct dm_io_tracker iot;
194 struct dm_io_client *dm_io;
196 raw_spinlock_t endio_list_lock;
197 struct list_head endio_list;
198 struct task_struct *endio_thread;
200 struct task_struct *flush_thread;
201 struct bio_list flush_list;
203 struct dm_kcopyd_client *dm_kcopyd;
204 unsigned long *dirty_bitmap;
228 struct dm_writecache *wc; argument