Lines Matching defs:cached_dev
298 struct cached_dev { struct
299 struct list_head list;
300 struct bcache_device disk;
301 struct block_device *bdev;
303 struct cache_sb sb;
304 struct bio sb_bio;
305 struct bio_vec sb_bv[1];
306 struct closure sb_write;
307 struct semaphore sb_write_mutex;
310 refcount_t count;
311 struct work_struct detach;
317 atomic_t running;
323 struct rw_semaphore writeback_lock;
330 atomic_t has_dirty;
334 unsigned int cache_readahead_policy;
335 struct bch_ratelimit writeback_rate;
336 struct delayed_work writeback_rate_update;
339 struct semaphore in_flight;
340 struct task_struct *writeback_thread;
341 struct workqueue_struct *writeback_write_wq;
343 struct keybuf writeback_keys;
345 struct task_struct *status_update_thread;
351 struct closure_waitlist writeback_ordering_wait;
352 atomic_t writeback_sequence_next;
357 struct io io[RECENT_IO];
358 struct hlist_head io_hash[RECENT_IO + 1];
359 struct list_head io_lru;
360 spinlock_t io_lock;
362 struct cache_accounting accounting;
365 unsigned int sequential_cutoff;
366 unsigned int readahead;
368 unsigned int io_disable:1;
369 unsigned int verify:1;
370 unsigned int bypass_torture_test:1;
372 unsigned int partial_stripes_expensive:1;
373 unsigned int writeback_metadata:1;
374 unsigned int writeback_running:1;
375 unsigned char writeback_percent;
376 unsigned int writeback_delay;
378 uint64_t writeback_rate_target;
379 int64_t writeback_rate_proportional;
380 int64_t writeback_rate_integral;
381 int64_t writeback_rate_integral_scaled;
382 int32_t writeback_rate_change;
384 unsigned int writeback_rate_update_seconds;
385 unsigned int writeback_rate_i_term_inverse;
386 unsigned int writeback_rate_p_term_inverse;
387 unsigned int writeback_rate_minimum;
389 enum stop_on_failure stop_when_cache_set_failed;
391 atomic_t io_errors;
392 unsigned int error_limit;
393 unsigned int offline_seconds;
395 char backing_dev_name[BDEVNAME_SIZE];