Lines Matching defs:dmz_metadata
143 struct dmz_metadata {
221 static unsigned int dmz_dev_zone_id(struct dmz_metadata *zmd, struct dm_zone *zone)
229 sector_t dmz_start_sect(struct dmz_metadata *zmd, struct dm_zone *zone)
236 sector_t dmz_start_block(struct dmz_metadata *zmd, struct dm_zone *zone)
243 unsigned int dmz_zone_nr_blocks(struct dmz_metadata *zmd)
248 unsigned int dmz_zone_nr_blocks_shift(struct dmz_metadata *zmd)
253 unsigned int dmz_zone_nr_sectors(struct dmz_metadata *zmd)
258 unsigned int dmz_zone_nr_sectors_shift(struct dmz_metadata *zmd)
263 unsigned int dmz_nr_zones(struct dmz_metadata *zmd)
268 unsigned int dmz_nr_chunks(struct dmz_metadata *zmd)
273 unsigned int dmz_nr_rnd_zones(struct dmz_metadata *zmd, int idx)
278 unsigned int dmz_nr_unmap_rnd_zones(struct dmz_metadata *zmd, int idx)
283 unsigned int dmz_nr_cache_zones(struct dmz_metadata *zmd)
288 unsigned int dmz_nr_unmap_cache_zones(struct dmz_metadata *zmd)
293 unsigned int dmz_nr_seq_zones(struct dmz_metadata *zmd, int idx)
298 unsigned int dmz_nr_unmap_seq_zones(struct dmz_metadata *zmd, int idx)
303 static struct dm_zone *dmz_get(struct dmz_metadata *zmd, unsigned int zone_id)
308 static struct dm_zone *dmz_insert(struct dmz_metadata *zmd,
330 const char *dmz_metadata_label(struct dmz_metadata *zmd)
335 bool dmz_check_dev(struct dmz_metadata *zmd)
346 bool dmz_dev_is_dying(struct dmz_metadata *zmd)
361 void dmz_lock_map(struct dmz_metadata *zmd)
366 void dmz_unlock_map(struct dmz_metadata *zmd)
378 void dmz_lock_metadata(struct dmz_metadata *zmd)
383 void dmz_unlock_metadata(struct dmz_metadata *zmd)
393 void dmz_lock_flush(struct dmz_metadata *zmd)
398 void dmz_unlock_flush(struct dmz_metadata *zmd)
406 static struct dmz_mblock *dmz_alloc_mblock(struct dmz_metadata *zmd,
452 static void dmz_free_mblock(struct dmz_metadata *zmd, struct dmz_mblock *mblk)
463 static void dmz_insert_mblock(struct dmz_metadata *zmd, struct dmz_mblock *mblk)
485 static struct dmz_mblock *dmz_get_mblock_fast(struct dmz_metadata *zmd,
537 static struct dmz_mblock *dmz_get_mblock_slow(struct dmz_metadata *zmd,
589 static unsigned long dmz_shrink_mblock_cache(struct dmz_metadata *zmd,
618 struct dmz_metadata *zmd = container_of(shrink, struct dmz_metadata, mblk_shrinker);
629 struct dmz_metadata *zmd = container_of(shrink, struct dmz_metadata, mblk_shrinker);
642 static void dmz_release_mblock(struct dmz_metadata *zmd,
669 static struct dmz_mblock *dmz_get_mblock(struct dmz_metadata *zmd,
702 static void dmz_dirty_mblock(struct dmz_metadata *zmd, struct dmz_mblock *mblk)
713 static int dmz_write_mblock(struct dmz_metadata *zmd, struct dmz_mblock *mblk,
767 static int dmz_write_sb(struct dmz_metadata *zmd, unsigned int set)
816 static int dmz_write_dirty_mblocks(struct dmz_metadata *zmd,
859 static int dmz_log_dirty_mblocks(struct dmz_metadata *zmd,
884 int dmz_flush_metadata(struct dmz_metadata *zmd)
979 static int dmz_check_sb(struct dmz_metadata *zmd, struct dmz_sb *dsb,
1098 static int dmz_read_sb(struct dmz_metadata *zmd, struct dmz_sb *sb, int set)
1112 static int dmz_lookup_secondary_sb(struct dmz_metadata *zmd)
1151 static int dmz_get_sb(struct dmz_metadata *zmd, struct dmz_sb *sb, int set)
1178 static int dmz_recover_mblocks(struct dmz_metadata *zmd, unsigned int dst_set)
1228 static int dmz_load_sb(struct dmz_metadata *zmd)
1357 struct dmz_metadata *zmd = dev->metadata;
1424 static int dmz_emulate_zones(struct dmz_metadata *zmd, struct dmz_dev *dev)
1452 static void dmz_drop_zones(struct dmz_metadata *zmd)
1469 static int dmz_init_zones(struct dmz_metadata *zmd)
1581 static int dmz_update_zone(struct dmz_metadata *zmd, struct dm_zone *zone)
1617 static int dmz_handle_seq_write_err(struct dmz_metadata *zmd,
1643 static int dmz_reset_zone(struct dmz_metadata *zmd, struct dm_zone *zone)
1676 static void dmz_get_zone_weight(struct dmz_metadata *zmd, struct dm_zone *zone);
1681 static int dmz_load_mapping(struct dmz_metadata *zmd)
1831 static void dmz_set_chunk_mapping(struct dmz_metadata *zmd, unsigned int chunk,
1847 static void __dmz_lru_zone(struct dmz_metadata *zmd, struct dm_zone *zone)
1869 static void dmz_lru_zone(struct dmz_metadata *zmd, struct dm_zone *zone)
1879 static void dmz_wait_for_free_zones(struct dmz_metadata *zmd)
1924 static void dmz_wait_for_reclaim(struct dmz_metadata *zmd, struct dm_zone *zone)
1938 static struct dm_zone *dmz_get_rnd_zone_for_reclaim(struct dmz_metadata *zmd,
1997 static struct dm_zone *dmz_get_seq_zone_for_reclaim(struct dmz_metadata *zmd,
2015 struct dm_zone *dmz_get_zone_for_reclaim(struct dmz_metadata *zmd,
2044 struct dm_zone *dmz_get_chunk_mapping(struct dmz_metadata *zmd,
2126 void dmz_put_chunk_mapping(struct dmz_metadata *zmd, struct dm_zone *dzone)
2161 struct dm_zone *dmz_get_chunk_buffer(struct dmz_metadata *zmd,
2205 struct dm_zone *dmz_alloc_zone(struct dmz_metadata *zmd, unsigned int dev_idx,
2281 void dmz_free_zone(struct dmz_metadata *zmd, struct dm_zone *zone)
2309 void dmz_map_zone(struct dmz_metadata *zmd, struct dm_zone *dzone,
2328 void dmz_unmap_zone(struct dmz_metadata *zmd, struct dm_zone *zone)
2400 static struct dmz_mblock *dmz_get_bitmap(struct dmz_metadata *zmd,
2414 int dmz_copy_valid_blocks(struct dmz_metadata *zmd, struct dm_zone *from_zone,
2449 int dmz_merge_valid_blocks(struct dmz_metadata *zmd, struct dm_zone *from_zone,
2476 int dmz_validate_blocks(struct dmz_metadata *zmd, struct dm_zone *zone,
2557 int dmz_invalidate_blocks(struct dmz_metadata *zmd, struct dm_zone *zone,
2605 static int dmz_test_block(struct dmz_metadata *zmd, struct dm_zone *zone,
2631 static int dmz_to_next_set_block(struct dmz_metadata *zmd, struct dm_zone *zone,
2674 int dmz_block_valid(struct dmz_metadata *zmd, struct dm_zone *zone,
2694 int dmz_first_valid_block(struct dmz_metadata *zmd, struct dm_zone *zone,
2743 static void dmz_get_zone_weight(struct dmz_metadata *zmd, struct dm_zone *zone)
2778 static void dmz_cleanup_metadata(struct dmz_metadata *zmd)
2835 static void dmz_print_dev(struct dmz_metadata *zmd, int num)
2866 struct dmz_metadata **metadata,
2869 struct dmz_metadata *zmd;
2874 zmd = kzalloc(sizeof(struct dmz_metadata), GFP_KERNEL);
2996 void dmz_dtr_metadata(struct dmz_metadata *zmd)
3006 int dmz_resume_metadata(struct dmz_metadata *zmd)