Lines Matching refs:new_range
1115 static bool add_new_range(struct dm_integrity_c *ic, struct dm_integrity_range *new_range, bool check_waiting)
1120 BUG_ON((new_range->logical_sector | new_range->n_sectors) & (unsigned)(ic->sectors_per_block - 1));
1125 if (unlikely(ranges_overlap(range, new_range)))
1136 if (new_range->logical_sector + new_range->n_sectors <= range->logical_sector) {
1138 } else if (new_range->logical_sector >= range->logical_sector + range->n_sectors) {
1145 rb_link_node(&new_range->node, parent, n);
1146 rb_insert_color(&new_range->node, &ic->in_progress);
1179 static void wait_and_add_new_range(struct dm_integrity_c *ic, struct dm_integrity_range *new_range)
1181 new_range->waiting = true;
1182 list_add_tail(&new_range->wait_entry, &ic->wait_list);
1183 new_range->task = current;
1189 } while (unlikely(new_range->waiting));
1192 static void add_new_range_and_wait(struct dm_integrity_c *ic, struct dm_integrity_range *new_range)
1194 if (unlikely(!add_new_range(ic, new_range, true)))
1195 wait_and_add_new_range(ic, new_range);