Lines Matching defs:range
142 /* May reduce *len if range is shorter. */
144 struct vringh_range *range,
148 if (addr < range->start || addr > range->end_incl) {
149 if (!getrange(vrh, addr, range))
152 BUG_ON(addr < range->start || addr > range->end_incl);
156 if (range->end_incl == -1ULL)
168 if (unlikely(addr + *len - 1 > range->end_incl))
173 *len = range->end_incl + 1 - addr;
178 struct vringh_range *range,
258 struct vringh_range *range,
265 struct vringh_range *range,
276 addr = (u64)(unsigned long)src - range->offset;
278 if (!rcheck(vrh, addr, &part, range, getrange))
297 struct vringh_range *range,
307 struct vringh_range range = { -1ULL, 0 }, slowrange;
343 if (!rcheck(vrh, a, &len, &range, getrange)) {
350 /* We need to save this range to use offset */
351 slowrange = range;
354 addr = (void *)(long)(a + range.offset);
395 if (!rcheck(vrh, vringh64_to_cpu(vrh, desc.addr), &len, &range,
401 range.offset);