Lines Matching refs:nr_regions

76 	unsigned long nr_regions;  member
289 unsigned long *rs, unsigned long *nr_regions) in bio_region_range() argument
297 *nr_regions = 0; in bio_region_range()
299 *nr_regions = end - *rs; in bio_region_range()
457 unsigned long rs, nr_regions; in complete_discard_bio() local
466 bio_region_range(clone, bio, &rs, &nr_regions); in complete_discard_bio()
468 nr_regions << clone->region_shift); in complete_discard_bio()
476 unsigned long rs, nr_regions; in process_discard_bio() local
478 bio_region_range(clone, bio, &rs, &nr_regions); in process_discard_bio()
479 if (!nr_regions) { in process_discard_bio()
484 if (WARN_ON(rs >= clone->nr_regions || (rs + nr_regions) < rs || in process_discard_bio()
485 (rs + nr_regions) > clone->nr_regions)) { in process_discard_bio()
487 clone_device_name(clone), rs, nr_regions, in process_discard_bio()
488 clone->nr_regions, in process_discard_bio()
499 if (dm_clone_is_range_hydrated(clone->cmd, rs, nr_regions)) { in process_discard_bio()
793 static void hydration_copy(struct dm_clone_region_hydration *hd, unsigned int nr_regions) in hydration_copy() argument
800 if (WARN_ON(!nr_regions)) in hydration_copy()
805 region_end = region_start + nr_regions - 1; in hydration_copy()
807 total_size = region_to_sector(clone, nr_regions - 1); in hydration_copy()
809 if (region_end == clone->nr_regions - 1) { in hydration_copy()
832 atomic_add(nr_regions, &clone->hydrations_in_flight); in hydration_copy()
1022 unsigned long nr_regions = clone->nr_regions; in __start_next_hydration() local
1029 if (offset == nr_regions) in __start_next_hydration()
1049 } while (++offset < nr_regions); in __start_next_hydration()
1064 unsigned long offset, nr_regions = clone->nr_regions; in do_hydration() local
1096 offset < nr_regions) { in do_hydration()
1109 if (offset >= nr_regions) in do_hydration()
1180 unsigned long rs, nr_regions; in process_deferred_discards() local
1196 bio_region_range(clone, bio, &rs, &nr_regions); in process_deferred_discards()
1202 r = dm_clone_cond_set_range(clone->cmd, rs, nr_regions); in process_deferred_discards()
1471 clone->nr_regions, in clone_status()
1778 sector_t nr_regions; in clone_ctr() local
1820 nr_regions = dm_sector_div_up(ti->len, clone->region_size); in clone_ctr()
1823 if (nr_regions != (unsigned long)nr_regions) { in clone_ctr()
1829 clone->nr_regions = nr_regions; in clone_ctr()
1831 r = validate_nr_regions(clone->nr_regions, &ti->error); in clone_ctr()
2114 static void set_hydration_threshold(struct clone *clone, unsigned int nr_regions) in set_hydration_threshold() argument
2116 WRITE_ONCE(clone->hydration_threshold, nr_regions); in set_hydration_threshold()
2126 static void set_hydration_batch_size(struct clone *clone, unsigned int nr_regions) in set_hydration_batch_size() argument
2128 WRITE_ONCE(clone->hydration_batch_size, nr_regions); in set_hydration_batch_size()