• 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()
92 struct epfs_range *range; in epfs_set_range() local
122 range = kzalloc(sizeof(header) + sizeof(header.range[0]) * header.num, in epfs_set_range()
124 if (!range) { in epfs_set_range()
129 if (copy_from_user(range, (struct epfs_range *)arg, in epfs_set_range()
130 sizeof(header) + sizeof(header.range[0]) * header.num)) { in epfs_set_range()
133 kfree(range); in epfs_set_range()
137 ret = check_range(range); in epfs_set_range()
139 kfree(range); in epfs_set_range()
143 info->range = range; in epfs_set_range()
196 struct epfs_range *range; in epfs_read() local
203 range = info->range; in epfs_read()
204 if (!range) { in epfs_read()
228 while ((range->range[current_range_index].end <= pos) && in epfs_read()
229 (current_range_index < range->num)) in epfs_read()
235 if (current_range_index >= range->num) { in epfs_read()
244 current_begin = range->range[current_range_index].begin; in epfs_read()
245 current_end = range->range[current_range_index].end; in epfs_read()