Lines Matching refs:zmd

60 	struct dmz_metadata *zmd = zrc->metadata;  in dmz_reclaim_align_wp()  local
77 dmz_start_sect(zmd, zone) + dmz_blk2sect(wp_block), in dmz_reclaim_align_wp()
82 dmz_id(zmd, zone), (unsigned long long)wp_block, in dmz_reclaim_align_wp()
116 struct dmz_metadata *zmd = zrc->metadata; in dmz_reclaim_copy() local
130 src_zone_block = dmz_start_block(zmd, src_zone); in dmz_reclaim_copy()
131 dst_zone_block = dmz_start_block(zmd, dst_zone); in dmz_reclaim_copy()
138 ret = dmz_first_valid_block(zmd, src_zone, &block); in dmz_reclaim_copy()
189 struct dmz_metadata *zmd = zrc->metadata; in dmz_reclaim_buf() local
194 dzone->chunk, dmz_id(zmd, bzone), dmz_weight(bzone), in dmz_reclaim_buf()
195 dmz_id(zmd, dzone), dmz_weight(dzone)); in dmz_reclaim_buf()
202 dmz_lock_flush(zmd); in dmz_reclaim_buf()
205 ret = dmz_merge_valid_blocks(zmd, bzone, dzone, chunk_block); in dmz_reclaim_buf()
208 dmz_invalidate_blocks(zmd, bzone, 0, zrc->dev->zone_nr_blocks); in dmz_reclaim_buf()
209 dmz_lock_map(zmd); in dmz_reclaim_buf()
210 dmz_unmap_zone(zmd, bzone); in dmz_reclaim_buf()
212 dmz_free_zone(zmd, bzone); in dmz_reclaim_buf()
213 dmz_unlock_map(zmd); in dmz_reclaim_buf()
216 dmz_unlock_flush(zmd); in dmz_reclaim_buf()
228 struct dmz_metadata *zmd = zrc->metadata; in dmz_reclaim_seq_data() local
233 chunk, dmz_id(zmd, dzone), dmz_weight(dzone), in dmz_reclaim_seq_data()
234 dmz_id(zmd, bzone), dmz_weight(bzone)); in dmz_reclaim_seq_data()
241 dmz_lock_flush(zmd); in dmz_reclaim_seq_data()
244 ret = dmz_merge_valid_blocks(zmd, dzone, bzone, 0); in dmz_reclaim_seq_data()
250 dmz_invalidate_blocks(zmd, dzone, 0, zrc->dev->zone_nr_blocks); in dmz_reclaim_seq_data()
251 dmz_lock_map(zmd); in dmz_reclaim_seq_data()
252 dmz_unmap_zone(zmd, bzone); in dmz_reclaim_seq_data()
253 dmz_unmap_zone(zmd, dzone); in dmz_reclaim_seq_data()
255 dmz_free_zone(zmd, dzone); in dmz_reclaim_seq_data()
256 dmz_map_zone(zmd, bzone, chunk); in dmz_reclaim_seq_data()
257 dmz_unlock_map(zmd); in dmz_reclaim_seq_data()
260 dmz_unlock_flush(zmd); in dmz_reclaim_seq_data()
273 struct dmz_metadata *zmd = zrc->metadata; in dmz_reclaim_rnd_data() local
277 dmz_lock_map(zmd); in dmz_reclaim_rnd_data()
278 szone = dmz_alloc_zone(zmd, DMZ_ALLOC_RECLAIM); in dmz_reclaim_rnd_data()
279 dmz_unlock_map(zmd); in dmz_reclaim_rnd_data()
285 chunk, dmz_id(zmd, dzone), dmz_weight(dzone), in dmz_reclaim_rnd_data()
286 dmz_id(zmd, szone)); in dmz_reclaim_rnd_data()
291 dmz_lock_flush(zmd); in dmz_reclaim_rnd_data()
295 ret = dmz_copy_valid_blocks(zmd, dzone, szone); in dmz_reclaim_rnd_data()
299 dmz_lock_map(zmd); in dmz_reclaim_rnd_data()
300 dmz_free_zone(zmd, szone); in dmz_reclaim_rnd_data()
301 dmz_unlock_map(zmd); in dmz_reclaim_rnd_data()
304 dmz_invalidate_blocks(zmd, dzone, 0, zrc->dev->zone_nr_blocks); in dmz_reclaim_rnd_data()
305 dmz_lock_map(zmd); in dmz_reclaim_rnd_data()
306 dmz_unmap_zone(zmd, dzone); in dmz_reclaim_rnd_data()
308 dmz_free_zone(zmd, dzone); in dmz_reclaim_rnd_data()
309 dmz_map_zone(zmd, szone, chunk); in dmz_reclaim_rnd_data()
310 dmz_unlock_map(zmd); in dmz_reclaim_rnd_data()
313 dmz_unlock_flush(zmd); in dmz_reclaim_rnd_data()
323 struct dmz_metadata *zmd = zrc->metadata; in dmz_reclaim_empty() local
325 dmz_lock_flush(zmd); in dmz_reclaim_empty()
326 dmz_lock_map(zmd); in dmz_reclaim_empty()
327 dmz_unmap_zone(zmd, dzone); in dmz_reclaim_empty()
329 dmz_free_zone(zmd, dzone); in dmz_reclaim_empty()
330 dmz_unlock_map(zmd); in dmz_reclaim_empty()
331 dmz_unlock_flush(zmd); in dmz_reclaim_empty()
339 struct dmz_metadata *zmd = zrc->metadata; in dmz_reclaim() local
346 dzone = dmz_get_zone_for_reclaim(zmd); in dmz_reclaim()
370 ret = dmz_first_valid_block(zmd, bzone, &chunk_block); in dmz_reclaim()
400 dmz_id(zmd, rzone), jiffies_to_msecs(jiffies - start)); in dmz_reclaim()
416 struct dmz_metadata *zmd = zrc->metadata; in dmz_should_reclaim() local
417 unsigned int nr_rnd = dmz_nr_rnd_zones(zmd); in dmz_should_reclaim()
418 unsigned int nr_unmap_rnd = dmz_nr_unmap_rnd_zones(zmd); in dmz_should_reclaim()
442 struct dmz_metadata *zmd = zrc->metadata; in dmz_reclaim_work() local
457 nr_rnd = dmz_nr_rnd_zones(zmd); in dmz_reclaim_work()
458 nr_unmap_rnd = dmz_nr_unmap_rnd_zones(zmd); in dmz_reclaim_work()
482 int dmz_ctr_reclaim(struct dmz_dev *dev, struct dmz_metadata *zmd, in dmz_ctr_reclaim() argument
493 zrc->metadata = zmd; in dmz_ctr_reclaim()