Lines Matching defs:dm_cache_metadata
104 struct dm_cache_metadata { struct
105 refcount_t ref_count;
106 struct list_head list;
108 unsigned int version;
109 struct block_device *bdev;
110 struct dm_block_manager *bm;
111 struct dm_space_map *metadata_sm;
112 struct dm_transaction_manager *tm;
114 struct dm_array_info info;
115 struct dm_array_info hint_info;
116 struct dm_disk_bitset discard_info;
118 struct rw_semaphore root_lock;
119 unsigned long flags;
120 dm_block_t root;
121 dm_block_t hint_root;
122 dm_block_t discard_root;
124 sector_t discard_block_size;
125 dm_dblock_t discard_nr_blocks;
127 sector_t data_block_size;
128 dm_cblock_t cache_blocks;
129 bool changed:1;
130 bool clean_when_opened:1;
132 char policy_name[CACHE_POLICY_NAME_SIZE];
133 unsigned int policy_version[CACHE_POLICY_VERSION_SIZE];
134 size_t policy_hint_size;
135 struct dm_cache_statistics stats;
141 __u8 metadata_space_map_root[SPACE_MAP_ROOT_SIZE];
149 bool fail_io:1;
154 dm_block_t dirty_root;
155 struct dm_disk_bitset dirty_info;
161 struct dm_array_cursor mapping_cursor;
162 struct dm_array_cursor hint_cursor;
163 struct dm_bitset_cursor dirty_cursor;