Lines Matching refs:range
107 struct vringh_range *range, in range_check() argument
111 if (addr < range->start || addr > range->end_incl) { in range_check()
112 if (!getrange(vrh, addr, range)) in range_check()
115 BUG_ON(addr < range->start || addr > range->end_incl); in range_check()
119 if (range->end_incl == -1ULL) in range_check()
131 if (unlikely(addr + *len - 1 > range->end_incl)) in range_check()
136 *len = range->end_incl + 1 - addr; in range_check()
141 struct vringh_range *range, in no_range_check() argument
220 struct vringh_range *range, in slow_copy() argument
227 struct vringh_range *range, in slow_copy()
237 addr = (u64)(unsigned long)src - range->offset; in slow_copy()
239 if (!rcheck(vrh, addr, &part, range, getrange)) in slow_copy()
258 struct vringh_range *range, in __vringh_iov() argument
267 struct vringh_range range = { -1ULL, 0 }, slowrange; in __vringh_iov() local
302 if (!rcheck(vrh, a, &len, &range, getrange)) { in __vringh_iov()
310 slowrange = range; in __vringh_iov()
313 addr = (void *)(long)(a + range.offset); in __vringh_iov()
349 if (!rcheck(vrh, vringh64_to_cpu(vrh, desc.addr), &len, &range, in __vringh_iov()
355 range.offset); in __vringh_iov()