Lines Matching refs:sort_list
238 struct segment_info *sort_list, *entry, temp; in dcssblk_is_continuous() local
243 sort_list = kcalloc(dev_info->num_of_segments, in dcssblk_is_continuous()
246 if (sort_list == NULL) in dcssblk_is_continuous()
250 memcpy(&sort_list[i], entry, sizeof(struct segment_info)); in dcssblk_is_continuous()
257 if (sort_list[j].start > sort_list[i].start) { in dcssblk_is_continuous()
258 memcpy(&temp, &sort_list[i], in dcssblk_is_continuous()
260 memcpy(&sort_list[i], &sort_list[j], in dcssblk_is_continuous()
262 memcpy(&sort_list[j], &temp, in dcssblk_is_continuous()
268 if ((sort_list[i].end + 1) != sort_list[i+1].start) { in dcssblk_is_continuous()
270 "contiguous\n", sort_list[i].segment_name, in dcssblk_is_continuous()
271 sort_list[i+1].segment_name); in dcssblk_is_continuous()
276 if (sort_list[i].segment_type != sort_list[i+1].segment_type) { in dcssblk_is_continuous()
277 if (!(sort_list[i].segment_type & SEGMENT_EXCLUSIVE) || in dcssblk_is_continuous()
278 (sort_list[i].segment_type == SEG_TYPE_ER) || in dcssblk_is_continuous()
279 !(sort_list[i+1].segment_type & in dcssblk_is_continuous()
281 (sort_list[i+1].segment_type == SEG_TYPE_ER)) { in dcssblk_is_continuous()
284 sort_list[i].segment_name, in dcssblk_is_continuous()
285 sort_list[i+1].segment_name); in dcssblk_is_continuous()
293 kfree(sort_list); in dcssblk_is_continuous()