r = ::pread(fd_direct, p.c_str(), aligned_len, aligned_off);
if (r < 0) {
r = -errno;
+ derr << __func__ << " 0x" << std::hex << off << "~" << len << std::dec
+ << " error: " << cpp_strerror(r) << dendl;
goto out;
}
assert((uint64_t)r == aligned_len);
r = ::pread(fd_buffered, t, left, off);
if (r < 0) {
r = -errno;
+ derr << __func__ << " 0x" << std::hex << off << "~" << left
+ << std::dec << " error: " << cpp_strerror(r) << dendl;
goto out;
}
off += r;
r = ::pread(fd_direct, buf, len, off);
if (r < 0) {
r = -errno;
+ derr << __func__ << " direct_aligned_read" << " 0x" << std::hex
+ << off << "~" << left << std::dec << " error: " << cpp_strerror(r)
+ << dendl;
goto out;
}
assert((uint64_t)r == len);