Lines Matching refs:r
157 size_t End(const FSReadRequest& r) { in End() argument
158 return static_cast<size_t>(r.offset) + r.len; in End()
161 FSReadRequest Align(const FSReadRequest& r, size_t alignment) { in Align() argument
164 TruncateToPageBoundary(alignment, static_cast<size_t>(r.offset))); in Align()
165 req.len = Roundup(End(r), alignment) - req.offset; in Align()
215 const auto& r = Align(read_reqs[i], alignment); in MultiRead() local
216 if (!TryMerge(&aligned_reqs.back(), r)) { in MultiRead()
217 aligned_reqs.push_back(r); in MultiRead()
223 for (const auto& r : aligned_reqs) { in MultiRead() local
224 total_len += r.len; in MultiRead()
230 for (auto& r : aligned_reqs) { in MultiRead() local
231 r.scratch = scratch; in MultiRead()
232 scratch += r.len; in MultiRead()
257 auto& r = read_reqs[i]; in MultiRead() local
258 if (static_cast<size_t>(r.offset) > End(aligned_reqs[aligned_i])) { in MultiRead()
262 r.status = fs_r.status; in MultiRead()
263 if (r.status.ok()) { in MultiRead()
264 uint64_t offset = r.offset - fs_r.offset; in MultiRead()
265 size_t len = std::min(r.len, static_cast<size_t>(fs_r.len - offset)); in MultiRead()
266 r.result = Slice(fs_r.scratch + offset, len); in MultiRead()
268 r.result = Slice(); in MultiRead()