Lines Matching defs:dm_writecache
109 struct dm_writecache {
225 struct dm_writecache *wc;
234 struct dm_writecache *wc;
243 static void wc_lock(struct dm_writecache *wc)
248 static void wc_unlock(struct dm_writecache *wc)
254 static int persistent_memory_claim(struct dm_writecache *wc)
351 static int persistent_memory_claim(struct dm_writecache *wc)
357 static void persistent_memory_release(struct dm_writecache *wc)
388 static struct wc_memory_superblock *sb(struct dm_writecache *wc)
393 static struct wc_memory_entry *memory_entry(struct dm_writecache *wc, struct wc_entry *e)
398 static void *memory_data(struct dm_writecache *wc, struct wc_entry *e)
403 static sector_t cache_sector(struct dm_writecache *wc, struct wc_entry *e)
409 static uint64_t read_original_sector(struct dm_writecache *wc, struct wc_entry *e)
418 static uint64_t read_seq_count(struct dm_writecache *wc, struct wc_entry *e)
427 static void clear_seq_count(struct dm_writecache *wc, struct wc_entry *e)
435 static void write_original_sector_seq_count(struct dm_writecache *wc, struct wc_entry *e,
457 static void writecache_flush_all_metadata(struct dm_writecache *wc)
463 static void writecache_flush_region(struct dm_writecache *wc, void *ptr, size_t size)
470 static void writecache_disk_flush(struct dm_writecache *wc, struct dm_dev *dev);
473 struct dm_writecache *wc;
489 static void writecache_wait_for_ios(struct dm_writecache *wc, int direction)
495 static void ssd_commit_flushed(struct dm_writecache *wc, bool wait_for_ios)
549 static void ssd_commit_superblock(struct dm_writecache *wc)
576 static void writecache_commit_flushed(struct dm_writecache *wc, bool wait_for_ios)
584 static void writecache_disk_flush(struct dm_writecache *wc, struct dm_dev *dev)
607 static struct wc_entry *writecache_find_entry(struct dm_writecache *wc,
654 static void writecache_insert_entry(struct dm_writecache *wc, struct wc_entry *ins)
673 static void writecache_unlink(struct dm_writecache *wc, struct wc_entry *e)
679 static void writecache_add_to_freelist(struct dm_writecache *wc, struct wc_entry *e)
701 static inline void writecache_verify_watermark(struct dm_writecache *wc)
709 struct dm_writecache *wc = from_timer(wc, t, max_age_timer);
717 static struct wc_entry *writecache_pop_from_freelist(struct dm_writecache *wc, sector_t expected_sector)
749 static void writecache_free_entry(struct dm_writecache *wc, struct wc_entry *e)
759 static void writecache_wait_on_freelist(struct dm_writecache *wc)
770 static void writecache_poison_lists(struct dm_writecache *wc)
782 static void writecache_flush_entry(struct dm_writecache *wc, struct wc_entry *e)
789 static bool writecache_entry_is_committed(struct dm_writecache *wc, struct wc_entry *e)
794 static void writecache_flush(struct dm_writecache *wc)
860 struct dm_writecache *wc = container_of(work, struct dm_writecache, flush_work);
869 struct dm_writecache *wc = from_timer(wc, t, autocommit_timer);
875 static void writecache_schedule_autocommit(struct dm_writecache *wc)
881 static void writecache_discard(struct dm_writecache *wc, sector_t start, sector_t end)
916 static bool writecache_wait_for_writeback(struct dm_writecache *wc)
927 struct dm_writecache *wc = ti->private;
959 static int writecache_alloc_entries(struct dm_writecache *wc)
979 static int writecache_read_metadata(struct dm_writecache *wc, sector_t n_sectors)
998 struct dm_writecache *wc = ti->private;
1112 static int process_flush_mesg(unsigned int argc, char **argv, struct dm_writecache *wc)
1145 static int process_flush_on_suspend_mesg(unsigned int argc, char **argv, struct dm_writecache *wc)
1157 static void activate_cleaner(struct dm_writecache *wc)
1165 static int process_cleaner_mesg(unsigned int argc, char **argv, struct dm_writecache *wc)
1179 static int process_clear_stats_mesg(unsigned int argc, char **argv, struct dm_writecache *wc)
1195 struct dm_writecache *wc = ti->private;
1247 static void bio_copy_block(struct dm_writecache *wc, struct bio *bio, void *data)
1286 struct dm_writecache *wc = data;
1324 static void writecache_offload_bio(struct dm_writecache *wc, struct bio *bio)
1339 static void writecache_map_remap_origin(struct dm_writecache *wc, struct bio *bio,
1350 static enum wc_map_op writecache_map_read(struct dm_writecache *wc, struct bio *bio)
1382 static void writecache_bio_copy_ssd(struct dm_writecache *wc, struct bio *bio,
1436 static enum wc_map_op writecache_map_write(struct dm_writecache *wc, struct bio *bio)
1503 static enum wc_map_op writecache_map_flush(struct dm_writecache *wc, struct bio *bio)
1525 static enum wc_map_op writecache_map_discard(struct dm_writecache *wc, struct bio *bio)
1543 struct dm_writecache *wc = ti->private;
1618 struct dm_writecache *wc = ti->private;
1635 struct dm_writecache *wc = ti->private;
1642 struct dm_writecache *wc = ti->private;
1658 struct dm_writecache *wc = wb->wc;
1671 struct dm_writecache *wc = c->wc;
1682 static void __writecache_endio_pmem(struct dm_writecache *wc, struct list_head *list)
1721 static void __writecache_endio_ssd(struct dm_writecache *wc, struct list_head *list)
1751 struct dm_writecache *wc = data;
1799 struct dm_writecache *wc = wb->wc;
1817 static void __writeback_throttle(struct dm_writecache *wc, struct writeback_list *wbl)
1830 static void __writecache_writeback_pmem(struct dm_writecache *wc, struct writeback_list *wbl)
1894 static void __writecache_writeback_ssd(struct dm_writecache *wc, struct writeback_list *wbl)
1945 struct dm_writecache *wc = container_of(work, struct dm_writecache, writeback_work);
2149 static int init_memory(struct dm_writecache *wc)
2185 struct dm_writecache *wc = ti->private;
2231 struct dm_writecache *wc;
2250 wc = kzalloc(sizeof(struct dm_writecache), GFP_KERNEL);
2683 struct dm_writecache *wc = ti->private;