Lines Matching defs:dm_cache_metadata
103 struct dm_cache_metadata { struct
104 refcount_t ref_count;
105 struct list_head list;
107 unsigned version;
108 struct block_device *bdev;
109 struct dm_block_manager *bm;
110 struct dm_space_map *metadata_sm;
111 struct dm_transaction_manager *tm;
113 struct dm_array_info info;
114 struct dm_array_info hint_info;
115 struct dm_disk_bitset discard_info;
117 struct rw_semaphore root_lock;
118 unsigned long flags;
119 dm_block_t root;
120 dm_block_t hint_root;
121 dm_block_t discard_root;
123 sector_t discard_block_size;
124 dm_dblock_t discard_nr_blocks;
126 sector_t data_block_size;
127 dm_cblock_t cache_blocks;
128 bool changed:1;
129 bool clean_when_opened:1;
131 char policy_name[CACHE_POLICY_NAME_SIZE];
132 unsigned policy_version[CACHE_POLICY_VERSION_SIZE];
133 size_t policy_hint_size;
134 struct dm_cache_statistics stats;
140 __u8 metadata_space_map_root[SPACE_MAP_ROOT_SIZE];
148 bool fail_io:1;
153 dm_block_t dirty_root;
154 struct dm_disk_bitset dirty_info;
160 struct dm_array_cursor mapping_cursor;
161 struct dm_array_cursor hint_cursor;
162 struct dm_bitset_cursor dirty_cursor;