Lines Matching defs:zmd

62 	struct dmz_metadata *zmd = zrc->metadata;
80 dmz_start_sect(zmd, zone) + dmz_blk2sect(wp_block),
120 struct dmz_metadata *zmd = zrc->metadata;
132 end_block = dmz_zone_nr_blocks(zmd);
133 src_zone_block = dmz_start_block(zmd, src_zone);
134 dst_zone_block = dmz_start_block(zmd, dst_zone);
149 ret = dmz_first_valid_block(zmd, src_zone, &block);
200 struct dmz_metadata *zmd = zrc->metadata;
204 dmz_metadata_label(zmd), zrc->dev_idx,
213 dmz_lock_flush(zmd);
216 ret = dmz_merge_valid_blocks(zmd, bzone, dzone, chunk_block);
219 dmz_invalidate_blocks(zmd, bzone, 0, dmz_zone_nr_blocks(zmd));
220 dmz_lock_map(zmd);
221 dmz_unmap_zone(zmd, bzone);
223 dmz_free_zone(zmd, bzone);
224 dmz_unlock_map(zmd);
227 dmz_unlock_flush(zmd);
239 struct dmz_metadata *zmd = zrc->metadata;
243 dmz_metadata_label(zmd), zrc->dev_idx,
252 dmz_lock_flush(zmd);
255 ret = dmz_merge_valid_blocks(zmd, dzone, bzone, 0);
261 dmz_invalidate_blocks(zmd, dzone, 0, dmz_zone_nr_blocks(zmd));
262 dmz_lock_map(zmd);
263 dmz_unmap_zone(zmd, bzone);
264 dmz_unmap_zone(zmd, dzone);
266 dmz_free_zone(zmd, dzone);
267 dmz_map_zone(zmd, bzone, chunk);
268 dmz_unlock_map(zmd);
271 dmz_unlock_flush(zmd);
284 struct dmz_metadata *zmd = zrc->metadata;
289 dmz_lock_map(zmd);
291 szone = dmz_alloc_zone(zmd, zrc->dev_idx,
293 if (!szone && alloc_flags == DMZ_ALLOC_SEQ && dmz_nr_cache_zones(zmd)) {
297 dmz_unlock_map(zmd);
302 dmz_metadata_label(zmd), zrc->dev_idx, chunk,
310 dmz_lock_flush(zmd);
314 ret = dmz_copy_valid_blocks(zmd, dzone, szone);
318 dmz_lock_map(zmd);
319 dmz_free_zone(zmd, szone);
320 dmz_unlock_map(zmd);
323 dmz_invalidate_blocks(zmd, dzone, 0, dmz_zone_nr_blocks(zmd));
324 dmz_lock_map(zmd);
325 dmz_unmap_zone(zmd, dzone);
327 dmz_free_zone(zmd, dzone);
328 dmz_map_zone(zmd, szone, chunk);
329 dmz_unlock_map(zmd);
332 dmz_unlock_flush(zmd);
342 struct dmz_metadata *zmd = zrc->metadata;
344 dmz_lock_flush(zmd);
345 dmz_lock_map(zmd);
346 dmz_unmap_zone(zmd, dzone);
348 dmz_free_zone(zmd, dzone);
349 dmz_unlock_map(zmd);
350 dmz_unlock_flush(zmd);
366 struct dmz_metadata *zmd = zrc->metadata;
373 dzone = dmz_get_zone_for_reclaim(zmd, zrc->dev_idx,
377 dmz_metadata_label(zmd), zrc->dev_idx);
399 ret = dmz_first_valid_block(zmd, bzone, &chunk_block);
423 dmz_metadata_label(zmd), zrc->dev_idx,
427 dmz_metadata_label(zmd), zrc->dev_idx,
436 dmz_metadata_label(zmd), zrc->dev_idx, rzone->id, ret);
441 dmz_metadata_label(zmd), zrc->dev_idx,
448 struct dmz_metadata *zmd = zrc->metadata;
449 unsigned int nr_cache = dmz_nr_cache_zones(zmd);
454 nr_unmap = dmz_nr_unmap_cache_zones(zmd);
456 nr_zones = dmz_nr_rnd_zones(zmd, zrc->dev_idx);
457 nr_unmap = dmz_nr_unmap_rnd_zones(zmd, zrc->dev_idx);
505 struct dmz_metadata *zmd = zrc->metadata;
509 if (dmz_dev_is_dying(zmd))
533 dmz_metadata_label(zmd), zrc->dev_idx,
536 p_unmap, dmz_nr_unmap_cache_zones(zmd),
537 dmz_nr_cache_zones(zmd),
538 dmz_nr_unmap_rnd_zones(zmd, zrc->dev_idx),
539 dmz_nr_rnd_zones(zmd, zrc->dev_idx));
543 if (!dmz_check_dev(zmd))
553 int dmz_ctr_reclaim(struct dmz_metadata *zmd,
563 zrc->metadata = zmd;
578 dmz_metadata_label(zmd), idx);