Lines Matching refs:range

53 int check_range(struct epfs_range *range)
57 if (range->range[0].begin >= range->range[0].end) {
58 epfs_err("Invalid range: [%llu, %llu)", range->range[0].begin,
59 range->range[0].end);
63 for (index = 1; index < range->num; index++) {
64 if ((range->range[index].begin >= range->range[index].end) ||
65 (range->range[index].begin < range->range[index - 1].end)) {
66 epfs_err("Invalid range: [%llu, %llu), [%llu, %llu)",
67 range->range[index - 1].begin,
68 range->range[index - 1].end,
69 range->range[index].begin,
70 range->range[index].end);
75 epfs_debug("epfs_range recv %llu ranges:", range->num);
76 for (index = 0; index < range->num; index++) {
77 epfs_debug("range:[%llu %llu)",
78 range->range[index].begin,
79 range->range[index].end);
93 struct epfs_range *range;
104 epfs_err("Only group member can set range: %u",
124 range = kzalloc(sizeof(header) + sizeof(header.range[0]) * num,
126 if (!range) {
131 if (copy_from_user(range, (struct epfs_range *)arg,
132 sizeof(header) + sizeof(header.range[0]) * num)) {
134 epfs_err("Failed to get range! num: %llu", num);
135 kfree(range);
138 range->num = num;
140 ret = check_range(range);
142 kfree(range);
146 info->range = range;
166 epfs_err("Failed to check user address space range!");
199 struct epfs_range *range;
206 range = info->range;
207 if (!range) {
209 epfs_err("Invalid inode range!");
231 while ((range->range[current_range_index].end <= pos) &&
232 (current_range_index < range->num))
238 if (current_range_index >= range->num) {
239 // read directly when epfs range gone;
247 current_begin = range->range[current_range_index].begin;
248 current_end = range->range[current_range_index].end;