Lines Matching defs:dm_writecache

109 struct dm_writecache {
206 struct dm_writecache *wc;
215 struct dm_writecache *wc;
224 static void wc_lock(struct dm_writecache *wc)
229 static void wc_unlock(struct dm_writecache *wc)
235 static int persistent_memory_claim(struct dm_writecache *wc)
329 static int persistent_memory_claim(struct dm_writecache *wc)
335 static void persistent_memory_release(struct dm_writecache *wc)
366 static struct wc_memory_superblock *sb(struct dm_writecache *wc)
371 static struct wc_memory_entry *memory_entry(struct dm_writecache *wc, struct wc_entry *e)
376 static void *memory_data(struct dm_writecache *wc, struct wc_entry *e)
381 static sector_t cache_sector(struct dm_writecache *wc, struct wc_entry *e)
387 static uint64_t read_original_sector(struct dm_writecache *wc, struct wc_entry *e)
396 static uint64_t read_seq_count(struct dm_writecache *wc, struct wc_entry *e)
405 static void clear_seq_count(struct dm_writecache *wc, struct wc_entry *e)
413 static void write_original_sector_seq_count(struct dm_writecache *wc, struct wc_entry *e,
435 static void writecache_flush_all_metadata(struct dm_writecache *wc)
441 static void writecache_flush_region(struct dm_writecache *wc, void *ptr, size_t size)
448 static void writecache_disk_flush(struct dm_writecache *wc, struct dm_dev *dev);
451 struct dm_writecache *wc;
467 static void writecache_wait_for_ios(struct dm_writecache *wc, int direction)
473 static void ssd_commit_flushed(struct dm_writecache *wc, bool wait_for_ios)
527 static void ssd_commit_superblock(struct dm_writecache *wc)
555 static void writecache_commit_flushed(struct dm_writecache *wc, bool wait_for_ios)
563 static void writecache_disk_flush(struct dm_writecache *wc, struct dm_dev *dev)
587 static struct wc_entry *writecache_find_entry(struct dm_writecache *wc,
633 static void writecache_insert_entry(struct dm_writecache *wc, struct wc_entry *ins)
652 static void writecache_unlink(struct dm_writecache *wc, struct wc_entry *e)
658 static void writecache_add_to_freelist(struct dm_writecache *wc, struct wc_entry *e)
679 static inline void writecache_verify_watermark(struct dm_writecache *wc)
687 struct dm_writecache *wc = from_timer(wc, t, max_age_timer);
695 static struct wc_entry *writecache_pop_from_freelist(struct dm_writecache *wc, sector_t expected_sector)
726 static void writecache_free_entry(struct dm_writecache *wc, struct wc_entry *e)
736 static void writecache_wait_on_freelist(struct dm_writecache *wc)
747 static void writecache_poison_lists(struct dm_writecache *wc)
759 static void writecache_flush_entry(struct dm_writecache *wc, struct wc_entry *e)
766 static bool writecache_entry_is_committed(struct dm_writecache *wc, struct wc_entry *e)
771 static void writecache_flush(struct dm_writecache *wc)
837 struct dm_writecache *wc = container_of(work, struct dm_writecache, flush_work);
846 struct dm_writecache *wc = from_timer(wc, t, autocommit_timer);
851 static void writecache_schedule_autocommit(struct dm_writecache *wc)
857 static void writecache_discard(struct dm_writecache *wc, sector_t start, sector_t end)
892 static bool writecache_wait_for_writeback(struct dm_writecache *wc)
903 struct dm_writecache *wc = ti->private;
934 static int writecache_alloc_entries(struct dm_writecache *wc)
953 static int writecache_read_metadata(struct dm_writecache *wc, sector_t n_sectors)
973 struct dm_writecache *wc = ti->private;
1084 static int process_flush_mesg(unsigned argc, char **argv, struct dm_writecache *wc)
1117 static int process_flush_on_suspend_mesg(unsigned argc, char **argv, struct dm_writecache *wc)
1129 static void activate_cleaner(struct dm_writecache *wc)
1137 static int process_cleaner_mesg(unsigned argc, char **argv, struct dm_writecache *wc)
1155 struct dm_writecache *wc = ti->private;
1205 static void bio_copy_block(struct dm_writecache *wc, struct bio *bio, void *data)
1243 struct dm_writecache *wc = data;
1281 static void writecache_offload_bio(struct dm_writecache *wc, struct bio *bio)
1291 struct dm_writecache *wc = ti->private;
1495 struct dm_writecache *wc = ti->private;
1509 struct dm_writecache *wc = ti->private;
1516 struct dm_writecache *wc = ti->private;
1532 struct dm_writecache *wc = wb->wc;
1545 struct dm_writecache *wc = c->wc;
1556 static void __writecache_endio_pmem(struct dm_writecache *wc, struct list_head *list)
1595 static void __writecache_endio_ssd(struct dm_writecache *wc, struct list_head *list)
1625 struct dm_writecache *wc = data;
1673 struct dm_writecache *wc = wb->wc;
1691 static void __writeback_throttle(struct dm_writecache *wc, struct writeback_list *wbl)
1704 static void __writecache_writeback_pmem(struct dm_writecache *wc, struct writeback_list *wbl)
1764 static void __writecache_writeback_ssd(struct dm_writecache *wc, struct writeback_list *wbl)
1815 struct dm_writecache *wc = container_of(work, struct dm_writecache, writeback_work);
1999 static int init_memory(struct dm_writecache *wc)
2035 struct dm_writecache *wc = ti->private;
2083 struct dm_writecache *wc;
2102 wc = kzalloc(sizeof(struct dm_writecache), GFP_KERNEL);
2514 struct dm_writecache *wc = ti->private;