• Home
  • Raw
  • Download

Lines Matching refs:range

53 int check_range(struct epfs_range *range)  in check_range()  argument
57 if (range->range[0].begin >= range->range[0].end) { in check_range()
58 epfs_err("Invalid range: [%llu, %llu)", range->range[0].begin, in check_range()
59 range->range[0].end); in check_range()
63 for (index = 1; index < range->num; index++) { in check_range()
64 if ((range->range[index].begin >= range->range[index].end) || in check_range()
65 (range->range[index].begin < range->range[index - 1].end)) { in check_range()
67 range->range[index - 1].begin, in check_range()
68 range->range[index - 1].end, in check_range()
69 range->range[index].begin, in check_range()
70 range->range[index].end); in check_range()
75 epfs_debug("epfs_range recv %llu ranges:", range->num); in check_range()
76 for (index = 0; index < range->num; index++) { in check_range()
78 range->range[index].begin, in check_range()
79 range->range[index].end); in check_range()
93 struct epfs_range *range; in epfs_set_range() local
124 range = kzalloc(sizeof(header) + sizeof(header.range[0]) * num, in epfs_set_range()
126 if (!range) { in epfs_set_range()
131 if (copy_from_user(range, (struct epfs_range *)arg, in epfs_set_range()
132 sizeof(header) + sizeof(header.range[0]) * num)) { in epfs_set_range()
135 kfree(range); in epfs_set_range()
138 range->num = num; in epfs_set_range()
140 ret = check_range(range); in epfs_set_range()
142 kfree(range); in epfs_set_range()
146 info->range = range; in epfs_set_range()
199 struct epfs_range *range; in epfs_read() local
206 range = info->range; in epfs_read()
207 if (!range) { in epfs_read()
231 while ((range->range[current_range_index].end <= pos) && in epfs_read()
232 (current_range_index < range->num)) in epfs_read()
238 if (current_range_index >= range->num) { in epfs_read()
247 current_begin = range->range[current_range_index].begin; in epfs_read()
248 current_end = range->range[current_range_index].end; in epfs_read()