Lines Matching refs:nr_regions

76 	unsigned long nr_regions;  member
295 unsigned long *rs, unsigned long *nr_regions) in bio_region_range() argument
303 *nr_regions = 0; in bio_region_range()
305 *nr_regions = end - *rs; in bio_region_range()
463 unsigned long rs, nr_regions; in complete_discard_bio() local
472 bio_region_range(clone, bio, &rs, &nr_regions); in complete_discard_bio()
474 nr_regions << clone->region_shift); in complete_discard_bio()
482 unsigned long rs, nr_regions; in process_discard_bio() local
484 bio_region_range(clone, bio, &rs, &nr_regions); in process_discard_bio()
485 if (!nr_regions) { in process_discard_bio()
490 if (WARN_ON(rs >= clone->nr_regions || (rs + nr_regions) < rs || in process_discard_bio()
491 (rs + nr_regions) > clone->nr_regions)) { in process_discard_bio()
493 clone_device_name(clone), rs, nr_regions, in process_discard_bio()
494 clone->nr_regions, in process_discard_bio()
505 if (dm_clone_is_range_hydrated(clone->cmd, rs, nr_regions)) { in process_discard_bio()
799 static void hydration_copy(struct dm_clone_region_hydration *hd, unsigned int nr_regions) in hydration_copy() argument
806 if (WARN_ON(!nr_regions)) in hydration_copy()
811 region_end = region_start + nr_regions - 1; in hydration_copy()
813 total_size = region_to_sector(clone, nr_regions - 1); in hydration_copy()
815 if (region_end == clone->nr_regions - 1) { in hydration_copy()
838 atomic_add(nr_regions, &clone->hydrations_in_flight); in hydration_copy()
1028 unsigned long nr_regions = clone->nr_regions; in __start_next_hydration() local
1035 if (offset == nr_regions) in __start_next_hydration()
1055 } while (++offset < nr_regions); in __start_next_hydration()
1070 unsigned long offset, nr_regions = clone->nr_regions; in do_hydration() local
1102 offset < nr_regions) { in do_hydration()
1115 if (offset >= nr_regions) in do_hydration()
1190 unsigned long rs, nr_regions; in process_deferred_discards() local
1206 bio_region_range(clone, bio, &rs, &nr_regions); in process_deferred_discards()
1212 r = dm_clone_cond_set_range(clone->cmd, rs, nr_regions); in process_deferred_discards()
1481 clone->nr_regions, in clone_status()
1783 sector_t nr_regions; in clone_ctr() local
1825 nr_regions = dm_sector_div_up(ti->len, clone->region_size); in clone_ctr()
1828 if (nr_regions != (unsigned long)nr_regions) { in clone_ctr()
1834 clone->nr_regions = nr_regions; in clone_ctr()
1836 r = validate_nr_regions(clone->nr_regions, &ti->error); in clone_ctr()
2121 static void set_hydration_threshold(struct clone *clone, unsigned int nr_regions) in set_hydration_threshold() argument
2123 WRITE_ONCE(clone->hydration_threshold, nr_regions); in set_hydration_threshold()
2133 static void set_hydration_batch_size(struct clone *clone, unsigned int nr_regions) in set_hydration_batch_size() argument
2135 WRITE_ONCE(clone->hydration_batch_size, nr_regions); in set_hydration_batch_size()