Lines Matching refs:dmz_metadata

132 struct dmz_metadata {  struct
189 unsigned int dmz_id(struct dmz_metadata *zmd, struct dm_zone *zone) in dmz_id() argument
194 sector_t dmz_start_sect(struct dmz_metadata *zmd, struct dm_zone *zone) in dmz_start_sect()
199 sector_t dmz_start_block(struct dmz_metadata *zmd, struct dm_zone *zone) in dmz_start_block()
204 unsigned int dmz_nr_chunks(struct dmz_metadata *zmd) in dmz_nr_chunks()
209 unsigned int dmz_nr_rnd_zones(struct dmz_metadata *zmd) in dmz_nr_rnd_zones()
214 unsigned int dmz_nr_unmap_rnd_zones(struct dmz_metadata *zmd) in dmz_nr_unmap_rnd_zones()
223 void dmz_lock_map(struct dmz_metadata *zmd) in dmz_lock_map()
228 void dmz_unlock_map(struct dmz_metadata *zmd) in dmz_unlock_map()
240 void dmz_lock_metadata(struct dmz_metadata *zmd) in dmz_lock_metadata()
245 void dmz_unlock_metadata(struct dmz_metadata *zmd) in dmz_unlock_metadata()
255 void dmz_lock_flush(struct dmz_metadata *zmd) in dmz_lock_flush()
260 void dmz_unlock_flush(struct dmz_metadata *zmd) in dmz_unlock_flush()
268 static struct dmz_mblock *dmz_alloc_mblock(struct dmz_metadata *zmd, in dmz_alloc_mblock()
314 static void dmz_free_mblock(struct dmz_metadata *zmd, struct dmz_mblock *mblk) in dmz_free_mblock()
325 static void dmz_insert_mblock(struct dmz_metadata *zmd, struct dmz_mblock *mblk) in dmz_insert_mblock()
347 static struct dmz_mblock *dmz_get_mblock_fast(struct dmz_metadata *zmd, in dmz_get_mblock_fast()
399 static struct dmz_mblock *dmz_get_mblock_slow(struct dmz_metadata *zmd, in dmz_get_mblock_slow()
455 static unsigned long dmz_shrink_mblock_cache(struct dmz_metadata *zmd, in dmz_shrink_mblock_cache()
484 struct dmz_metadata *zmd = container_of(shrink, struct dmz_metadata, mblk_shrinker); in dmz_mblock_shrinker_count()
495 struct dmz_metadata *zmd = container_of(shrink, struct dmz_metadata, mblk_shrinker); in dmz_mblock_shrinker_scan()
508 static void dmz_release_mblock(struct dmz_metadata *zmd, in dmz_release_mblock()
535 static struct dmz_mblock *dmz_get_mblock(struct dmz_metadata *zmd, in dmz_get_mblock()
566 static void dmz_dirty_mblock(struct dmz_metadata *zmd, struct dmz_mblock *mblk) in dmz_dirty_mblock()
577 static int dmz_write_mblock(struct dmz_metadata *zmd, struct dmz_mblock *mblk, in dmz_write_mblock()
608 static int dmz_rdwr_block(struct dmz_metadata *zmd, int op, sector_t block, in dmz_rdwr_block()
634 static int dmz_write_sb(struct dmz_metadata *zmd, unsigned int set) in dmz_write_sb()
668 static int dmz_write_dirty_mblocks(struct dmz_metadata *zmd, in dmz_write_dirty_mblocks()
709 static int dmz_log_dirty_mblocks(struct dmz_metadata *zmd, in dmz_log_dirty_mblocks()
734 int dmz_flush_metadata(struct dmz_metadata *zmd) in dmz_flush_metadata()
823 static int dmz_check_sb(struct dmz_metadata *zmd, struct dmz_super *sb) in dmz_check_sb()
889 static int dmz_read_sb(struct dmz_metadata *zmd, unsigned int set) in dmz_read_sb()
900 static int dmz_lookup_secondary_sb(struct dmz_metadata *zmd) in dmz_lookup_secondary_sb()
933 static int dmz_get_sb(struct dmz_metadata *zmd, unsigned int set) in dmz_get_sb()
960 static int dmz_recover_mblocks(struct dmz_metadata *zmd, unsigned int dst_set) in dmz_recover_mblocks()
1011 static int dmz_load_sb(struct dmz_metadata *zmd) in dmz_load_sb()
1083 static int dmz_init_zone(struct dmz_metadata *zmd, struct dm_zone *zone, in dmz_init_zone()
1135 static void dmz_drop_zones(struct dmz_metadata *zmd) in dmz_drop_zones()
1151 static int dmz_init_zones(struct dmz_metadata *zmd) in dmz_init_zones()
1225 static int dmz_update_zone(struct dmz_metadata *zmd, struct dm_zone *zone) in dmz_update_zone()
1269 static int dmz_handle_seq_write_err(struct dmz_metadata *zmd, in dmz_handle_seq_write_err()
1291 static struct dm_zone *dmz_get(struct dmz_metadata *zmd, unsigned int zone_id) in dmz_get()
1299 static int dmz_reset_zone(struct dmz_metadata *zmd, struct dm_zone *zone) in dmz_reset_zone()
1332 static void dmz_get_zone_weight(struct dmz_metadata *zmd, struct dm_zone *zone);
1337 static int dmz_load_mapping(struct dmz_metadata *zmd) in dmz_load_mapping()
1461 static void dmz_set_chunk_mapping(struct dmz_metadata *zmd, unsigned int chunk, in dmz_set_chunk_mapping()
1477 static void __dmz_lru_zone(struct dmz_metadata *zmd, struct dm_zone *zone) in __dmz_lru_zone()
1496 static void dmz_lru_zone(struct dmz_metadata *zmd, struct dm_zone *zone) in dmz_lru_zone()
1506 static void dmz_wait_for_free_zones(struct dmz_metadata *zmd) in dmz_wait_for_free_zones()
1551 static void dmz_wait_for_reclaim(struct dmz_metadata *zmd, struct dm_zone *zone) in dmz_wait_for_reclaim()
1563 static struct dm_zone *dmz_get_rnd_zone_for_reclaim(struct dmz_metadata *zmd) in dmz_get_rnd_zone_for_reclaim()
1586 static struct dm_zone *dmz_get_seq_zone_for_reclaim(struct dmz_metadata *zmd) in dmz_get_seq_zone_for_reclaim()
1606 struct dm_zone *dmz_get_zone_for_reclaim(struct dmz_metadata *zmd) in dmz_get_zone_for_reclaim()
1634 struct dm_zone *dmz_get_chunk_mapping(struct dmz_metadata *zmd, unsigned int chunk, int op) in dmz_get_chunk_mapping()
1710 void dmz_put_chunk_mapping(struct dmz_metadata *zmd, struct dm_zone *dzone) in dmz_put_chunk_mapping()
1745 struct dm_zone *dmz_get_chunk_buffer(struct dmz_metadata *zmd, in dmz_get_chunk_buffer()
1786 struct dm_zone *dmz_alloc_zone(struct dmz_metadata *zmd, unsigned long flags) in dmz_alloc_zone()
1833 void dmz_free_zone(struct dmz_metadata *zmd, struct dm_zone *zone) in dmz_free_zone()
1859 void dmz_map_zone(struct dmz_metadata *zmd, struct dm_zone *dzone, in dmz_map_zone()
1876 void dmz_unmap_zone(struct dmz_metadata *zmd, struct dm_zone *zone) in dmz_unmap_zone()
1948 static struct dmz_mblock *dmz_get_bitmap(struct dmz_metadata *zmd, in dmz_get_bitmap()
1962 int dmz_copy_valid_blocks(struct dmz_metadata *zmd, struct dm_zone *from_zone, in dmz_copy_valid_blocks()
1997 int dmz_merge_valid_blocks(struct dmz_metadata *zmd, struct dm_zone *from_zone, in dmz_merge_valid_blocks()
2024 int dmz_validate_blocks(struct dmz_metadata *zmd, struct dm_zone *zone, in dmz_validate_blocks()
2105 int dmz_invalidate_blocks(struct dmz_metadata *zmd, struct dm_zone *zone, in dmz_invalidate_blocks()
2153 static int dmz_test_block(struct dmz_metadata *zmd, struct dm_zone *zone, in dmz_test_block()
2179 static int dmz_to_next_set_block(struct dmz_metadata *zmd, struct dm_zone *zone, in dmz_to_next_set_block()
2221 int dmz_block_valid(struct dmz_metadata *zmd, struct dm_zone *zone, in dmz_block_valid()
2241 int dmz_first_valid_block(struct dmz_metadata *zmd, struct dm_zone *zone, in dmz_first_valid_block()
2290 static void dmz_get_zone_weight(struct dmz_metadata *zmd, struct dm_zone *zone) in dmz_get_zone_weight()
2325 static void dmz_cleanup_metadata(struct dmz_metadata *zmd) in dmz_cleanup_metadata()
2385 int dmz_ctr_metadata(struct dmz_dev *dev, struct dmz_metadata **metadata) in dmz_ctr_metadata()
2387 struct dmz_metadata *zmd; in dmz_ctr_metadata()
2392 zmd = kzalloc(sizeof(struct dmz_metadata), GFP_KERNEL); in dmz_ctr_metadata()
2501 void dmz_dtr_metadata(struct dmz_metadata *zmd) in dmz_dtr_metadata()
2511 int dmz_resume_metadata(struct dmz_metadata *zmd) in dmz_resume_metadata()