| /linux/drivers/md/dm-pcache/ |
| H A D | cache_dev.c | 13 static void cache_dev_dax_exit(struct pcache_cache_dev *cache_dev) in cache_dev_dax_exit() argument 15 if (cache_dev->use_vmap) in cache_dev_dax_exit() 16 vunmap(cache_dev->mapping); in cache_dev_dax_exit() 64 static int cache_dev_dax_init(struct pcache_cache_dev *cache_dev) in cache_dev_dax_init() argument 66 struct dm_pcache *pcache = CACHE_DEV_TO_PCACHE(cache_dev); in cache_dev_dax_init() 75 dax_dev = cache_dev->dm_dev->dax_dev; in cache_dev_dax_init() 77 bdev_size = bdev_nr_bytes(cache_dev->dm_dev->bdev); in cache_dev_dax_init() 103 cache_dev->mapping = vaddr; in cache_dev_dax_init() 112 cache_dev->mapping = vaddr; in cache_dev_dax_init() 113 cache_dev->use_vmap = true; in cache_dev_dax_init() [all …]
|
| H A D | cache_dev.h | 27 #define CACHE_DEV_SB(cache_dev) ((struct pcache_sb *)(cache_dev->mapping + PCACHE_SB_OFF)) argument 28 #define CACHE_DEV_CACHE_INFO(cache_dev) ((void *)cache_dev->mapping + PCACHE_CACHE_INFO_OFF) argument 29 #define CACHE_DEV_CACHE_CTRL(cache_dev) ((void *)cache_dev->mapping + PCACHE_CACHE_CTRL_OFF) argument 30 #define CACHE_DEV_SEGMENTS(cache_dev) ((void *)cache_dev->mapping + PCACHE_SEGMENTS_OFF) argument 31 #define CACHE_DEV_SEGMENT(cache_dev, id) ((void *)CACHE_DEV_SEGMENTS(cache_dev) + (u64)id * PCACHE_… argument 66 void cache_dev_zero_range(struct pcache_cache_dev *cache_dev, void *pos, u32 size); 68 int cache_dev_get_empty_segment_id(struct pcache_cache_dev *cache_dev, u32 *seg_id);
|
| H A D | cache_segment.c | 14 seg_addr = CACHE_DEV_SEGMENT(cache_seg->cache->cache_dev, seg_id); in get_seg_info_addr() 40 struct pcache_cache_dev *cache_dev = cache_seg->cache->cache_dev; in cache_seg_info_load() local 41 struct dm_pcache *pcache = CACHE_DEV_TO_PCACHE(cache_dev); in cache_seg_info_load() 45 cache_seg_info_addr_base = CACHE_DEV_SEGMENT(cache_dev, seg_id); in cache_seg_info_load() 185 struct pcache_cache_dev *cache_dev = cache->cache_dev; in cache_seg_init() local 202 pcache_segment_init(cache_dev, segment, &seg_options); in cache_seg_init() 204 cache_seg->cache_seg_ctrl = CACHE_DEV_SEGMENT(cache_dev, seg_id) + PCACHE_CACHE_SEG_CTRL_OFF; in cache_seg_init() 207 cache_dev_zero_range(cache_dev, CACHE_DEV_SEGMENT(cache_dev, seg_id), in cache_seg_init()
|
| H A D | cache.c | 138 struct pcache_cache_dev *cache_dev = &pcache->cache_dev; in cache_init() local 142 cache_dev->seg_num); in cache_init() 148 cache->seg_map = kvcalloc(BITS_TO_LONGS(cache_dev->seg_num), sizeof(unsigned long), GFP_KERNEL); in cache_init() 155 cache->cache_dev = &pcache->cache_dev; in cache_init() 156 cache->n_segs = cache_dev->seg_num; in cache_init() 189 cache_info->n_segs = cache->cache_dev->seg_num; in cache_info_init_default() 223 struct pcache_cache_dev *cache_dev = cache->cache_dev; in get_seg_id() local 227 ret = cache_dev_get_empty_segment_id(cache_dev, seg_id); in get_seg_id() 375 cache->cache_info_addr = CACHE_DEV_CACHE_INFO(cache->cache_dev); in pcache_cache_start() 376 cache->cache_ctrl = CACHE_DEV_CACHE_CTRL(cache->cache_dev); in pcache_cache_start()
|
| H A D | dm_pcache.h | 8 #define CACHE_DEV_TO_PCACHE(cache_dev) (container_of(cache_dev, struct dm_pcache, cache_dev)) argument 21 struct pcache_cache_dev cache_dev; member
|
| H A D | segment.c | 51 void pcache_segment_init(struct pcache_cache_dev *cache_dev, struct pcache_segment *segment, in pcache_segment_init() argument 57 segment->cache_dev = cache_dev; in pcache_segment_init() 60 segment->data = CACHE_DEV_SEGMENT(cache_dev, options->seg_id) + options->data_off; in pcache_segment_init()
|
| H A D | dm_pcache.c | 113 &pcache->cache_dev.dm_dev); in parse_cache_dev() 232 if (pcache->cache_dev.dm_dev) in pcache_destroy_args() 233 dm_put_device(pcache->ti, pcache->cache_dev.dm_dev); in pcache_destroy_args() 397 struct pcache_cache_dev *cache_dev = &pcache->cache_dev; in dm_pcache_status() local 405 cache_dev->sb_flags, in dm_pcache_status() 406 cache_dev->seg_num, in dm_pcache_status() 420 cache_dev->dm_dev->name, in dm_pcache_status()
|
| H A D | segment.h | 51 struct pcache_cache_dev *cache_dev; member 72 void pcache_segment_init(struct pcache_cache_dev *cache_dev, struct pcache_segment *segment,
|
| H A D | Makefile | 1 dm-pcache-y := dm_pcache.o cache_dev.o segment.o backing_dev.o cache.o cache_gc.o cache_writeback.o…
|
| H A D | cache.h | 150 struct pcache_cache_dev *cache_dev; member
|
| /linux/drivers/base/ |
| H A D | node.c | 357 node->cache_dev = dev; in node_init_cache_dev() 387 if (!node->cache_dev) in node_add_cache() 389 if (!node->cache_dev) in node_add_cache() 398 dev->parent = node->cache_dev; in node_add_cache() 421 if (!node->cache_dev) in node_remove_caches() 428 device_unregister(node->cache_dev); in node_remove_caches()
|
| /linux/drivers/md/ |
| H A D | dm-cache-target.c | 322 struct dm_dev *cache_dev; member 735 bio_set_dev(bio, cache->cache_dev->bdev); in remap_to_cache() 1109 c_region.bdev = cache->cache_dev->bdev; in copy() 1946 if (cache->cache_dev) in __destroy() 1947 dm_put_device(cache->ti, cache->cache_dev); in __destroy() 2018 struct dm_dev *cache_dev; member 2037 if (ca->cache_dev) in destroy_cache_args() 2038 dm_put_device(ca->ti, ca->cache_dev); in destroy_cache_args() 2089 BLK_OPEN_READ | BLK_OPEN_WRITE, &ca->cache_dev); in parse_cache_dev() 2094 ca->cache_sectors = get_dev_size(ca->cache_dev); in parse_cache_dev() [all …]
|
| /linux/Documentation/admin-guide/device-mapper/ |
| H A D | dm-pcache.rst | 32 …pcache <cache_dev> <backing_dev> [<number_of_optional_arguments> <cache_mode writeback> <data_crc … 35 ``cache_dev`` Any DAX-capable block device (``/dev/pmem0``…). 120 cache_dev DAX device; must expose direct-access memory.
|
| /linux/include/linux/ |
| H A D | node.h | 114 struct device *cache_dev; member
|