dm_zone
struct dm_zone *zone;
struct dm_zone *zone;
struct dm_zone *zone;
struct dm_zone *zone = xa_load(&zmd->zones, idx);
zmd->devname, sizeof(struct dm_zone) * zmd->nr_zones);
struct dm_zone *zone = data;
static int dmz_update_zone(struct dmz_metadata *zmd, struct dm_zone *zone)
struct dm_zone *zone)
static int dmz_reset_zone(struct dmz_metadata *zmd, struct dm_zone *zone)
static void dmz_get_zone_weight(struct dmz_metadata *zmd, struct dm_zone *zone);
struct dm_zone *dzone, *bzone;
static void __dmz_lru_zone(struct dmz_metadata *zmd, struct dm_zone *zone)
static void dmz_lru_zone(struct dmz_metadata *zmd, struct dm_zone *zone)
int dmz_lock_zone_reclaim(struct dm_zone *zone)
void dmz_unlock_zone_reclaim(struct dm_zone *zone)
static void dmz_wait_for_reclaim(struct dmz_metadata *zmd, struct dm_zone *zone)
static struct dm_zone *dmz_get_rnd_zone_for_reclaim(struct dmz_metadata *zmd,
struct dm_zone *dzone = NULL;
struct dm_zone *zone, *maxw_z = NULL;
static struct dm_zone *dmz_get_seq_zone_for_reclaim(struct dmz_metadata *zmd,
struct dm_zone *zone;
struct dm_zone *dmz_get_zone_for_reclaim(struct dmz_metadata *zmd,
struct dm_zone *zone = NULL;
struct dm_zone *dmz_get_chunk_mapping(struct dmz_metadata *zmd,
struct dm_zone *dzone = NULL;
void dmz_put_chunk_mapping(struct dmz_metadata *zmd, struct dm_zone *dzone)
struct dm_zone *bzone;
struct dm_zone *dmz_get_chunk_buffer(struct dmz_metadata *zmd,
struct dm_zone *dzone)
struct dm_zone *bzone;
struct dm_zone *dmz_alloc_zone(struct dmz_metadata *zmd, unsigned int dev_idx,
struct dm_zone *zone;
static unsigned int dmz_dev_zone_id(struct dmz_metadata *zmd, struct dm_zone *zone)
struct dm_zone, link);
zone = list_first_entry(list, struct dm_zone, link);
void dmz_free_zone(struct dmz_metadata *zmd, struct dm_zone *zone)
sector_t dmz_start_sect(struct dmz_metadata *zmd, struct dm_zone *zone)
void dmz_map_zone(struct dmz_metadata *zmd, struct dm_zone *dzone,
void dmz_unmap_zone(struct dmz_metadata *zmd, struct dm_zone *zone)
sector_t dmz_start_block(struct dmz_metadata *zmd, struct dm_zone *zone)
struct dm_zone *zone,
int dmz_copy_valid_blocks(struct dmz_metadata *zmd, struct dm_zone *from_zone,
struct dm_zone *to_zone)
int dmz_merge_valid_blocks(struct dmz_metadata *zmd, struct dm_zone *from_zone,
struct dm_zone *to_zone, sector_t chunk_block)
int dmz_validate_blocks(struct dmz_metadata *zmd, struct dm_zone *zone,
int dmz_invalidate_blocks(struct dmz_metadata *zmd, struct dm_zone *zone,
static int dmz_test_block(struct dmz_metadata *zmd, struct dm_zone *zone,
static int dmz_to_next_set_block(struct dmz_metadata *zmd, struct dm_zone *zone,
int dmz_block_valid(struct dmz_metadata *zmd, struct dm_zone *zone,
int dmz_first_valid_block(struct dmz_metadata *zmd, struct dm_zone *zone,
static void dmz_get_zone_weight(struct dmz_metadata *zmd, struct dm_zone *zone)
struct dm_zone *zone;
static struct dm_zone *dmz_get(struct dmz_metadata *zmd, unsigned int zone_id)
static struct dm_zone *dmz_insert(struct dmz_metadata *zmd,
struct dm_zone *zone = kzalloc_obj(struct dm_zone);
struct dm_zone *src_zone, struct dm_zone *dst_zone)
static int dmz_reclaim_buf(struct dmz_reclaim *zrc, struct dm_zone *dzone)
struct dm_zone *bzone = dzone->bzone;
static int dmz_reclaim_seq_data(struct dmz_reclaim *zrc, struct dm_zone *dzone)
struct dm_zone *bzone = dzone->bzone;
static int dmz_reclaim_rnd_data(struct dmz_reclaim *zrc, struct dm_zone *dzone)
struct dm_zone *szone = NULL;
static void dmz_reclaim_empty(struct dmz_reclaim *zrc, struct dm_zone *dzone)
struct dm_zone *dzone;
struct dm_zone *rzone;
struct dm_zone *bzone = dzone->bzone;
static int dmz_reclaim_align_wp(struct dmz_reclaim *zrc, struct dm_zone *zone,
static int dmz_submit_bio(struct dmz_target *dmz, struct dm_zone *zone,
static int dmz_handle_read(struct dmz_target *dmz, struct dm_zone *zone,
struct dm_zone *rzone, *bzone;
struct dm_zone *zone;
struct dm_zone *zone, struct bio *bio,
struct dm_zone *bzone = zone->bzone;
struct dm_zone *zone, struct bio *bio,
struct dm_zone *bzone;
static int dmz_handle_write(struct dmz_target *dmz, struct dm_zone *zone,
static int dmz_handle_discard(struct dmz_target *dmz, struct dm_zone *zone,
struct dm_zone *zone;
struct dm_zone *zone = bioctx->zone;
struct dm_zone *bzone;
sector_t dmz_start_sect(struct dmz_metadata *zmd, struct dm_zone *zone);
sector_t dmz_start_block(struct dmz_metadata *zmd, struct dm_zone *zone);
struct dm_zone *dmz_alloc_zone(struct dmz_metadata *zmd,
void dmz_free_zone(struct dmz_metadata *zmd, struct dm_zone *zone);
void dmz_map_zone(struct dmz_metadata *zmd, struct dm_zone *zone,
void dmz_unmap_zone(struct dmz_metadata *zmd, struct dm_zone *zone);
static inline void dmz_activate_zone(struct dm_zone *zone)
int dmz_lock_zone_reclaim(struct dm_zone *zone);
void dmz_unlock_zone_reclaim(struct dm_zone *zone);
struct dm_zone *dmz_get_zone_for_reclaim(struct dmz_metadata *zmd,
struct dm_zone *dmz_get_chunk_mapping(struct dmz_metadata *zmd,
void dmz_put_chunk_mapping(struct dmz_metadata *zmd, struct dm_zone *zone);
struct dm_zone *dmz_get_chunk_buffer(struct dmz_metadata *zmd,
struct dm_zone *dzone);
int dmz_validate_blocks(struct dmz_metadata *zmd, struct dm_zone *zone,
int dmz_invalidate_blocks(struct dmz_metadata *zmd, struct dm_zone *zone,
int dmz_block_valid(struct dmz_metadata *zmd, struct dm_zone *zone,
int dmz_first_valid_block(struct dmz_metadata *zmd, struct dm_zone *zone,
int dmz_copy_valid_blocks(struct dmz_metadata *zmd, struct dm_zone *from_zone,
struct dm_zone *to_zone);
int dmz_merge_valid_blocks(struct dmz_metadata *zmd, struct dm_zone *from_zone,
struct dm_zone *to_zone, sector_t chunk_block);
static inline void dmz_deactivate_zone(struct dm_zone *zone)
static inline bool dmz_is_active(struct dm_zone *zone)